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 do contêiner para seu projeto, configurando-o na execução Desenvolver no Kubernetes e Executar no Kubernetes as configurações.

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é a caixa de diálogo "Executar/Depurar configurações" na barra de tarefas superior ou no menu principal de nível superior: Executar e Editar configurações… > Desenvolver no Kubernetes ou Executar no Kubernetes > Onde as imagens de contêiner estã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

    • Se estiver usando o GKE, armazene suas imagens no Google Container Registry usando o seguinte formato:

      gcr.io/{project-name}, em que {project-name} é o nome do projeto do GCP que contém o cluster.

    • 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 que {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}
  • 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}