快速入门:部署到 Cloud Run for Anthos on VMware
了解如何在 Anthos clusters on VMware (GKE On-Prem) 上启用 Cloud Run for Anthos 并将预构建的示例容器部署到集群。
准备工作
- 本快速入门假定您拥有活动的 VMware 上的 Anthos 集群 (GKE On-Prem) 并启用了 Cloud Run for Anthos。如需创建集群,请参阅设置 Cloud Run for Anthos on VMware。
如需了解 Anthos,请参阅 Anthos 价格。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- 要向已部署的示例服务发送请求,请安装 cURL。
- 如需确保您拥有最新版本的 Google Cloud CLI,请安装或更新 Google Cloud CLI:
- 安装并初始化 Google Cloud CLI。
- 如果您已安装 gcloud CLI,请更新已安装的组件:
gcloud components update
设置命令行环境
为 Cloud Run for Anthos on VMware 设置 gcloud CLI 和 kubectl
:
将 Google Cloud CLI 使用的默认 Google Cloud 项目设置为您刚创建的 Google Cloud 项目:
gcloud config set project PROJECT-ID
将 PROJECT_ID 替换为您的 Google Cloud 项目的 ID。
安装
kubectl
命令行工具:gcloud components install kubectl
更新已安装的 gcloud CLI 组件:
gcloud components update
部署示例容器
要将容器部署到您刚刚创建的集群,请执行以下操作:
运行以下命令:
gcloud run deploy 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 VMware 服务:
gcloud run services delete SERVICE
将 SERVICE 替换为相应服务的名称。
后续步骤
如需了解如何使用代码源构建容器,以及如何将容器推送到 Container Registry 并进行部署,请参阅以下内容: