O Cloud Code permite criar um aplicativo do Kubernetes com base em uma amostra ou de um projeto atual.
Criar um aplicativo usando um modelo
O Cloud Code vem com uma coleção de modelos de exemplo de código para você começar rapidamente. Para criar um aplicativo do Kubernetes usando uma amostra existente, siga estas etapas:
- Inicie a paleta de comandos (pressione
Ctrl
/Cmd
+Shift
+P
ou clique em View > Command Palette) e execute Cloud Code: New Application. - Selecione Aplicativo do Kubernetes para o tipo de amostra.
- Selecione um modelo baseado na linguagem que você quer usar dentre as opções disponíveis: Node.js, Go, Python e Java.
Escolha o local preferido para o aplicativo na sua máquina local e clique em Crie um novo aplicativo para salvar.
O Cloud Code clona a amostra que você escolheu e abre seu novo projeto para uso.
Use seu próprio aplicativo
Para acessar as etapas para usar um projeto existente, consulte usar o Cloud Code com um aplicativo do Kubernetes.
Definir o contexto do Kubernetes
Antes de executar o aplicativo, verifique se você está configurado para implantar o aplicativo no contexto de sua preferência. Você pode especificar isso em seu configuração.
Configuração
Ao usar a configuração de execução Cloud Code: Develop on Kubernetes, é possível personalizar a implantação definindo as configurações disponíveis.
Para adicionar ou editar configurações, acesse Run > Open Configurations e edite ou adicione configurações.Configurações da versão
O Cloud Code é compatível com tipos de artefato do Docker, Jib e Buildpacks. Consulte Como configurar o guia de preferências de criação de imagens de contêiner para saber como definir o builder preferencial e as configurações relevantes.
Personalizar a configuração de inicialização
Para configurar como o aplicativo é executado, personalize o
skaffold.yaml
.
Para mais informações sobre como personalizar sua configuração de inicialização, consulte a Kubernetes no Cloud Code.
Execute o aplicativo
Depois de configurar um aplicativo, você pode executá-lo em um cluster do Kubernetes e
visualizá-lo ao vivo, usando
skaffold dev
.
É possível executar o aplicativo em um cluster local (como Minikube ou Docker Desktop), Google Kubernetes Engine ou qualquer outro provedor de nuvem.
- 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). Para mais informações sobre como configurar um contexto do Kubernetes, consulte Como configurar.
Se você escolheu um cluster remoto como contexto, quando solicitado, escolha um registro de imagem para enviar as imagens. Se você estiver usando o Container Registry, poderá navegar até um registro atual 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.
Os exemplos a seguir demonstram como especificar onde as imagens de contêiner são armazenadas para alguns registros comuns:
Artifact Registry {region}-docker.pkg.dev/{project_id}/{repo-name} Container Registry gcr.io/{project_id} Docker Hub docker.io/{account}
Verifique se você tem a autenticação correta se estiver usando um repositório particular do Docker Hub.O Cloud Code concatena esse 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.
Ver registros
Além de ver os registros de pods em execução como uma transmissão ao vivo na saída do terminal enquanto você está desenvolvendo e executando o aplicativo, é possível ver os registros de um pod específico navegando até o Kubernetes Explorer.
Para ver os registros de um pod específico, siga estas etapas:
- No Kubernetes Explorer, expanda Implantações.
Clique com o botão direito do mouse no pod do qual você quer ver os registros e clique em Ver registros.
O Visualizador de registros será aberto.
Fazer alterações, recriar e limpar
Se você definiu o modo de exibição comofalse
na configuração de inicialização e quer
faça alterações no aplicativo e, em seguida, recrie e reimplante o aplicativo:
Faça e salve as mudanças.
Na barra de ferramentas de depuração, clique em Pausar (
F6
) e em Reiniciar (Ctrl/Cmd + Shift + F5
) para recriar e implantar novamente o aplicativo.Para interromper a execução do aplicativo, na barra de ferramentas de depuração, clique em Stop.
Depois que você interrompe o aplicativo, todos os recursos implantados do Kubernetes são
excluídos do cluster. Para mudar esse comportamento, use o método cleanUp
na configuração de inicialização.
Armazenar secrets
Se o código inclui dados possivelmente confidenciais, como chaves de API, senhas e certificados, é recomendável armazená-los como secrets. O Cloud Code permite armazenar esses secrets com segurança no Gerenciador de secrets e buscá-los de maneira programática quando precisar deles.
Para uma visão detalhada de como criar e gerenciar secrets com o Cloud Code, consulte o guia do Gerenciador de secrets.
Conferir detalhes do recurso
O Kubernetes Explorer exibe clusters, namespaces, nós, cargas de trabalho (como implantações, réplicas, pods e contêineres), serviços e entradas, configurações (como secrets e mapas de configuração) e armazenamento (como volumes). Com o Kubernetes Explorer, é possível executar ações exclusivas em alguns esses recursos.
Consulte a visão geral do Kubernetes para mais informações sobre como visualizar detalhes do recurso.
A seguir
- Conheça suas opções de build com buildpacks, Jib ou Docker.
- Use a sincronização de arquivos e a recarga dinâmica para acelerar o desenvolvimento.
- Saiba mais sobre o Cloud Code Edição YAML assistência