将容器映像存储在 Cloud Shell 专用 Cloud Code 中

如需在远程 Kubernetes 集群上运行或调试应用,您需要 定义项目的容器映像存储库。您可以使用任何映像代码库提供商,包括 Artifact Registry 和 Container Registry。

指定容器映像的存储位置

如果您已在 IDE 中登录 Google Cloud 并且定义了默认项目,Cloud Code 会自动使用您的默认容器映像代码库 gcr.io/PROJECT_ID:其中 PROJECT_ID 引用默认项目。

如果要更新项目的 则请按照以下说明操作:

  1. 打开 Command Palette(按 Ctrl/Cmd+Shift+P),然后运行 Cloud Code: Run on Kubernetes 命令。
  2. 确认要使用当前的 Kubernetes 上下文来运行应用(还是切换到首选 Kubernetes 上下文)。
  3. 系统会提示您选择映像注册表。
  4. 输入要存储图片的图片代码库。如果您使用的是 Container Registry,则可以浏览至现有注册库,或指定要创建的注册库的名称。

    如果您的项目已启用 Artifact Registry API 并且至少有一个 Artifact Registry 代码库,则可以浏览并选择现有的 Artifact Registry 代码库。

如需查看示例,请参阅常见的映像存储库格式部分 如何为一些常见注册表指定容器映像的存储位置。

创建映像名称

Cloud Code 会将映像注册表与 Kubernetes 清单中指定的映像名称连接,以生成最终映像代码库名称。

如需了解详情,请参阅映像注册表处理指南

您的选择会存储在 cloudcode.kubernetes 启动配置(可在 .vscode/launch.json 中找到)中。

Cloud Code 会构建您的容器,将其推送到注册表,将 Kubernetes 配置应用到集群,并等待发布。

常用的映像存储区格式

以下示例展示了如何为一些常用的注册表指定容器映像的存储位置:

Docker Hub docker.io/ACCOUNT
Container Registry gcr.io/PROJECT_ID
Artifact Registry REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH
AWS Elastic Container Registry (ECR) AWS_ACCOUNT_ID.dkr.ecr.REGION.amazonaws.com/MY_APP
Azure Container Registry (ACR) MY_ACR_NAME.azurecr.io/MY_APP

后续步骤