如需在远程 Kubernetes 集群上运行或调试应用,您需要 定义项目的容器映像存储库。您可以使用任何映像代码库提供商,包括 Artifact Registry 和 Container Registry。
指定容器映像的存储位置
如果您已在 IDE 中登录 Google Cloud 并且定义了默认项目,Cloud Code 会自动使用您的默认容器映像代码库 gcr.io/PROJECT_ID:其中 PROJECT_ID 引用默认项目。
如果要更新项目的 则请按照以下说明操作:
- 打开 Command Palette(按
Ctrl
/Cmd
+Shift
+P
),然后运行 Cloud Code: Run on Kubernetes 命令。 - 确认要使用当前的 Kubernetes 上下文来运行应用(还是切换到首选 Kubernetes 上下文)。
- 系统会提示您选择映像注册表。
输入要存储图片的图片代码库。如果您使用的是 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 |
后续步骤
- 创建和配置 GKE 集群。
- 详细了解 Artifact Registry。