Para executar ou depurar um aplicativo em um cluster remoto do Kubernetes, é necessário definir o repositório de imagens do contêiner para seu projeto. Você pode usar qualquer imagem provedor de repositório, incluindo o Artifact Registry e o Container Registry.
Especificar onde as imagens de contêiner são armazenadas
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.
Se você quiser atualizar o repositório de imagens para onde as imagens do projeto serão enviadas, siga estas instruções:
- Abra a paleta de comandos (pressione
Ctrl
/Cmd
+Shift
+P
) e execute o comando Cloud Code: Run on Kubernetes. - Confirme se você quer usar o contexto do Kubernetes atual para executar o aplicativo (ou alternar para um preferido).
- Você precisa selecionar um registro de imagem.
Insira o repositório de imagens em que você quer armazenar as imagens. Se você estiver usando o Container Registry, poderá navegar até um registro existente ou especificar o nome de um registro a ser criado.
Se o projeto tiver a API Artifact Registry ativada e pelo menos um repositório do Artifact Registry, é possível navegar e selecionar um repositório existente do Artifact Registry. de dados.
Consulte a seção formatos comuns de repositório de imagens para conferir exemplos de como especificar onde as imagens de contêiner são armazenadas para alguns registros comuns.
Criação do nome da imagem
O Cloud Code concatena o registro de imagem com o nome da imagem especificado nos manifestos do Kubernetes para gerar o nome final do repositório de imagens.
Para mais informações, consulte o guia de processamento de registros de imagem.
Essa escolha é armazenada em sua configuração de inicialização cloudcode.kubernetes
(encontrada em .vscode/launch.json)
O Cloud Code, em seguida, cria os contêineres, os envia para o registro, aplica as configurações do Kubernetes ao cluster e aguarda o lançamento.
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 |
A seguir
- Crie e configure um cluster do GKE.
- Saiba mais sobre o Artifact Registry.