在 Cloud Code for VS 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 上下文运行应用(或切换到首选上下文)。
  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

后续步骤

获取帮助

如需发送反馈,请在 GitHub 上报告问题,或者在 Stack Overflow 上提问。