Como definir as configurações da imagem do contêiner

Para executar ou depurar um aplicativo no Kubernetes, é preciso definir o repositório de imagens de contêiner do projeto, configurando-o nas bibliotecas Desenvolver no Kubernetes e Executar em Configurações de execução do Kubernetes.

Se você tiver feito login no Google Cloud no seu ambiente de desenvolvimento integrado e tiver um projeto padrão definido, o Cloud Code usará automaticamente o repositório de imagem de contêiner padrão (gcr.io/{project_id}, em que {project_id} faz referência ao seu {101_} }padrão).

Como especificar onde as imagens de contêiner são armazenadas

Se você quiser atualizar o repositório de imagens em que as imagens do projeto serão enviadas, siga estas instruções:

  1. Navegue até o seletor de configuração "Executar/Depurar" na barra de navegação ou o menu principal de nível superior: Executar > Editar configurações... > Desenvolver no Kubernetes ou Executar no Kubernetes > Onde as imagens do contêiner são armazenadas?

  2. Preencha o campo Onde as imagens de contêiner estão armazenadas?

    Repositório de imagens padrão na configuração de execução definido com o formato "gcr.io/" e opções de preenchimento automático apresentadas com base no projeto atual e no cluster ativo

    • Se você estiver usando o GKE, poderá armazenar suas imagens no Container Registry, usando o seguinte formato:

      gcr.io/PROJECT_ID (em inglês)

      PROJECT_ID é o ID do projeto do Google Cloud que contém o cluster.

    • Se você estiver usando o GKE, também poderá armazenar suas imagens no Artifact Registry, usando o seguinte formato:

      REGION-docker.pkg.dev/PROJECT_ID/REPO_NAME (em inglês)

      REGION é a região compatível do repositório, PROJECT_ID é o ID do projeto do Google Cloud que contém o cluster, e REPO_NAME é o nome do repositório.

    • Se você optar por armazenar suas imagens no Docker Hub (verifique se está devidamente autenticado se estiver usando um repositório particular do Docker Hub), use o seguinte formato:

      docker.io/ACCOUNT (em inglês)

      ACCOUNT é o nome da sua conta do Docker Hub;

Criação do nome da imagem

O nome da imagem resultante é concatenado do repositório de imagens padrão especificado e do nome da imagem dos recursos do Kubernetes do projeto. Para o exemplo "java-guestbook" e o repositório de imagens do GCR como padrão, o nome completo da imagem resultante seria gcr.io/{project_id}/java-guestbook.

Formatos comuns de repositório de imagens

Veja alguns exemplos de como especificar onde as imagens de contêiner são armazenadas para alguns registros comuns:

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