配置容器映像设置

如需在 Kubernetes 上运行或调试应用,您需要为项目定义容器映像存储区,方法是在 Develop on KubernetesRun on Kubernetes 运行配置中进行配置。

指定容器映像的存储位置

如果您想要更新即将推送项目映像的映像存储区,请按照以下说明操作:

  1. 导航到“Run/Debug configurations”对话框的顶部任务栏,或导航到顶层主菜单:Run > Edit Configurations...> Develop on KubernetesRun on Kubernetes > Where are the container images stored?

  2. 填写 Where are the container images stored? 字段。

    使用“gcr.io/”格式设置运行配置中的默认映像存储区,并根据当前项目和活跃集群显示自动补全选项

    • 如果使用的是 GKE,则可以使用以下格式将映像存储在 Google Container Registry 中:

      gcr.io/{project-name},其中 {project-name} 是集群所属 GCP 项目的名称。

    • 如果您选择将映像存储在 Docker Hub 中(如果您使用的是私有 Docker Hub 代码库,请确保已正确进行身份验证),请使用以下格式:

      docker.io/{account},其中 {account} 是您的 Docker Hub 帐号的名称。

创建映像名称

映像名称是通过将指定的默认映像存储区与项目 Kubernetes 资源中的映像名称串联起来而生成的。对于“java-guestbook”这个示例,GCR 映像存储区是默认存储区,因此生成的完整映像名称将为 gcr.io/{project_id}/java-guestbook

常用的映像存储区格式

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

  • Docker Hub:docker.io/{account}
  • Google Container Registry:gcr.io/{project_id}
  • 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}