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

Para executar ou depurar um aplicativo no Kubernetes, é preciso definir o repositório de imagens do contêiner para seu projeto. Para fazer isso, configure-o na execução de Desenvolver no Kubernetes. Use qualquer provedor de repositório de imagens, incluindo o Artifact Registry e o Container Registry.

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 imagens de contêiner padrão gcr.io/PROJECT_ID em que PROJECT_ID faz referência ao seu projeto 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. Acesse o seletor de configuração "Run/Debug" na barra de navegação ou o menu principal de nível superior: Run > Edit Configurations > Develop on Kubernetes > Repositório de imagens.

  2. Preencha o campo Repositório de imagem.

    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

    GKE;
    • É possível armazenar as imagens no Artifact Registry, usando o seguinte formato:

      REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH

    • 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_PATH é o nome do repositório.

      Considere fazer a transição do Container Registry, já que o Artifact Registry é o serviço recomendado para gerenciar imagens de contêiner. O Container Registry ainda é compatível, mas só recebe correções de segurança críticas.
    • Você também pode armazenar suas imagens no Container Registry usando o seguinte formato:

      gcr.io/PROJECT_ID

      PROJECT_ID é o ID do projeto do Google Cloud que contém o cluster.
    Docker Hub
    • Verifique se você está autenticado corretamente se estiver usando um repositório particular do Docker Hub.
    • Use o seguinte formato:

      docker.io/ACCOUNT

    • ACCOUNT é o nome da 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 de livro de visitas Java com o Container Registry selecionado, 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
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