Para executar ou depurar uma aplicação num cluster Kubernetes remoto, tem de definir o repositório de imagens de contentores para o seu projeto. Pode usar qualquer fornecedor de repositório de imagens, incluindo o Artifact Registry.
Especifique onde as imagens de contentores são armazenadas
Se tiver sessão iniciada no Google Cloud no IDE e tiver um projeto predefinido definido, o Cloud Code usa automaticamente o repositório de imagens de contentores predefinido gcr.io/PROJECT_ID, em que PROJECT_ID faz referência ao seu projeto predefinido.
Se quiser atualizar o repositório de imagens para onde as imagens do projeto são enviadas, siga estas instruções:
- Abra a paleta de comandos (prima
Ctrl
/Cmd
+Shift
+P
) e, de seguida, execute o comando Cloud Code: Run on Kubernetes. - Confirme se quer usar o contexto do Kubernetes atual para executar a app (ou mude para um contexto preferencial).
- É-lhe pedido que selecione um registo de imagens.
Introduza o repositório de imagens no qual quer armazenar as suas imagens.
Se o seu projeto tiver a API Artifact Registry ativada e, pelo menos, um repositório do Artifact Registry, pode procurar e selecionar um repositório do Artifact Registry existente.
Consulte a secção Formatos de repositório de imagens comuns para ver exemplos de como especificar onde as imagens de contentores são armazenadas para alguns registos comuns.
Criação do nome da imagem
O Cloud Code concatena o registo de imagens com o nome da imagem especificado nos manifestos do Kubernetes para gerar o nome do repositório de imagens final.
Para mais informações, consulte o guia de processamento do registo de imagens.
Esta escolha é armazenada na cloudcode.kubernetes
configuração de lançamento
(encontrada em .vscode/launch.json).
O Cloud Code cria os seus contentores, envia-os para o registo, aplica as configurações do Kubernetes ao cluster e aguarda a implementação.
Formatos de repositório de imagens comuns
Seguem-se exemplos de como especificar onde as imagens de contentores são armazenadas para alguns registos comuns:
Docker Hub | docker.io/ACCOUNT |
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 |
O que se segue?
- Crie e configure um cluster do GKE.
- Saiba mais sobre o Artifact Registry.