Introdução ao Cloud Code para Cloud Shell para Kubernetes

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 exemplo de código modelos para você começar rapidamente. Para criar um aplicativo do Kubernetes usando uma amostra existente, siga estas etapas:

  1. Inicie a Paleta de comandos (pressione Ctrl/Cmd+Shift+P ou clique Ver > Command Palette) e, em seguida, execute Cloud Code: New Application.
  2. Selecione Aplicativo do Kubernetes para o tipo de amostra.
  3. Selecione uma amostra com base no idioma que você quer usar opções: NodeJS, Go, Python, Java.
  4. 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: desenvolver no Kubernetes, é possível personalizar sua implantação definindo as configurações disponíveis.

Para adicionar ou editar configurações, acesse Executar > Abra "Configurações" e, em seguida, editar ou adicionar 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 o Kubernetes no Cloud Code.

Execute o aplicativo

Depois de configurar um aplicativo, você pode executá-lo em um cluster do Kubernetes e ao vivo, aproveitando 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.

  1. Abra a paleta de comandos (pressione Ctrl/Cmd+Shift+P) e execute o comando Cloud Code: Run on Kubernetes.
  2. 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.
  3. 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:

  1. No Kubernetes Explorer, expanda Implantações.
  2. Clique com o botão direito do mouse no pod com os registros que você quer ver 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 como false na configuração de inicialização e quer faça alterações no aplicativo e, em seguida, recrie e reimplante o aplicativo:

  1. Faça e salve as alterações.

  2. Na barra de ferramentas de depuração, clique em Pausar (F6) e depois em Reiniciar (Ctrl/Cmd + Shift + F5) para recriar e reimplantar o para o aplicativo.

  3. Para interromper a execução do aplicativo, clique em Stop na barra de ferramentas de depuração.

Após a interrupção do aplicativo, todos os recursos do Kubernetes implantados são excluído do cluster. Para mudar esse comportamento, use o método cleanUp na configuração de inicialização.

Armazenar segredos

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 mostra clusters, namespaces, nós e 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