了解如何在 VMware 上的 Anthos 集群 (GKE On-Prem) 中启用 Cloud Run for Anthos on Google Cloud(以前称为“Cloud Run for Anthos”),以及如何将预构建的示例容器部署到集群。
准备工作
- 本快速入门假定您拥有活动的 VMware 上的 Anthos 集群 (GKE On-Prem) 并启用了 Cloud Run for Anthos。如需创建集群,请参阅设置 Cloud Run for Anthos On-Prem。
如需了解 Anthos,请参阅 Anthos 价格。
-
登录您的 Google 帐号。
如果您还没有 Google 帐号,请注册新帐号。
-
在 Google Cloud Console 的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
确保您的 Cloud 项目已启用结算功能。 了解如何确认您的项目是否已启用结算功能。
- 要向已部署的示例服务发送请求,请安装 cURL。
- 如需确保您拥有最新版本的 Cloud SDK,请安装或更新 Cloud SDK:
- 安装并初始化 Cloud SDK。
- 如果您已安装 Cloud SDK,请更新已安装的组件:
gcloud components update
设置命令行环境
为 Cloud Run for Anthos on-prem 设置 Cloud SDK 和 kubectl
:
将
gcloud
命令行工具使用的默认 Google Cloud 项目设置为您刚创建的 Cloud 项目:gcloud config set project PROJECT-ID
将 PROJECT_ID 替换为您的 Cloud 项目 ID。
安装
kubectl
命令行工具:gcloud components install kubectl
更新已安装的
gcloud
工具组件:gcloud components update
部署示例容器
要将容器部署到您刚刚创建的集群,请执行以下操作:
运行以下命令:
gcloud kuberun core services create SERVICE --image IMAGE_URL
- 将 SERVICE 替换为要部署的服务的名称。您可以完全省略此参数,但如果省略它,系统将提示您输入服务名称。
- 将 IMAGE_URL 替换为对容器映像的引用,例如
gcr.io/myproject/my-image:latest
。
等待部署完成。成功完成后,系统会显示一条成功消息以及已部署服务的网址。
访问已部署的服务
部署完您的服务后,您可以使用为 Istio Ingress 控制器创建的负载平衡器服务的外部 IP 地址,通过 cURL 发送请求并验证该服务是否正常运行:
使用
kubectl
命令行获取并记下 IP 地址:kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'
使用
kubectl
命令行获取并记下网域:kubectl get route SERVICE --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'
将 SERVICE 替换为相应服务的名称。
使用服务的
DOMAIN
和IP_ADDRESS
调用 cURL:curl -v -H "Host: DOMAIN" http://IP_ADDRESS
您需要将其中的:
- 将 DOMAIN 替换为您之前获取的网域。
- 将 IP_ADDRESS 替换为您在先前步骤中获得的 IP 地址。
清理
通过执行以下命令删除 Cloud Run for Anthos On-Prem 服务:
gcloud kuberun core services delete SERVICE
将 SERVICE 替换为相应服务的名称。
后续步骤
如需了解如何使用代码源构建容器,以及如何将容器推送到 Container Registry 并进行部署,请参阅以下内容: