快速入门:部署到 Cloud Run for Anthos on VMware

了解如何在 Anthos clusters on VMware (GKE On-Prem) 上启用 Cloud Run for Anthos 并将预构建的示例容器部署到集群。

准备工作

  1. 本快速入门假定您拥有活动的 VMware 上的 Anthos 集群 (GKE On-Prem) 并启用了 Cloud Run for Anthos。如需创建集群,请参阅设置 Cloud Run for Anthos on VMware

    如需了解 Anthos,请参阅 Anthos 价格

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. 要向已部署的示例服务发送请求,请安装 cURL
  5. 如需确保您拥有最新版本的 Google Cloud CLI,请安装或更新 Google Cloud CLI:

设置命令行环境

为 Cloud Run for Anthos on VMware 设置 gcloud CLI 和 kubectl

  1. 安装并初始化 Google Cloud CLI

  2. 将 Google Cloud CLI 使用的默认 Google Cloud 项目设置为您刚创建的 Google Cloud 项目:

    gcloud config set project PROJECT-ID

    PROJECT_ID 替换为您的 Google Cloud 项目的 ID。

  3. 安装 kubectl 命令行工具:

    gcloud components install kubectl
  4. 更新已安装的 gcloud CLI 组件:

    gcloud components update

部署示例容器

要将容器部署到您刚刚创建的集群,请执行以下操作:

  1. 运行以下命令:

    gcloud run deploy SERVICE --image IMAGE_URL
    • SERVICE 替换为要部署的服务的名称。您可以完全省略此参数,但如果省略它,系统将提示您输入服务名称。
    • IMAGE_URL 替换为对容器映像的引用,例如 gcr.io/myproject/my-image:latest
  2. 等待部署完成。成功完成后,系统会显示一条成功消息以及已部署服务的网址。

访问已部署的服务

部署完您的服务后,您可以使用为 Istio Ingress 控制器创建的负载平衡器服务的外部 IP 地址,通过 cURL 发送请求并验证该服务是否正常运行:

  1. 使用 kubectl 命令行获取并记下 IP 地址:

    kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'

  2. 使用 kubectl 命令行获取并记下网域:

    kubectl get route SERVICE  --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'

    SERVICE 替换为相应服务的名称。

  3. 使用服务的 DOMAINIP_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 并进行部署,请参阅以下内容: