Esta página oferece uma visão geral do desenvolvimento do Kubernetes no Cloud Code.
Usar o Kubernetes Explorer no Cloud Code
O Kubernetes Explorer permite acessar informações sobre clusters, nós, cargas de trabalho e muito mais, diretamente do seu ambiente de desenvolvimento integrado. Também é possível definir um contexto atual, transmitir e visualizar registros, abrir um terminal interativo e procurar descrições de recursos com o Kubernetes Explorer.
![Explorador do Kubernetes do Cloud Code](https://cloud.google.com/static/code/docs/shell/images/shell-dev-cluster-k8s-sections.png?authuser=19&hl=pt-br)
O Cloud Code usa o arquivo kubeconfig padrão, localizado no diretório $HOME/.kube
no macOS/Linux ou %USERPROFILE%\.kube
no Windows, para recuperar recursos do Kubernetes. É possível alternar ou adicionar novos arquivos Kubeconfig
no Kubernetes Explorer. Os arquivos Kubeconfig são arquivos YAML
que contêm os detalhes do cluster do Kubernetes, o certificado e o token secreto para
autenticação no cluster.
Para usar um arquivo kubeconfig diferente do padrão, consulte o guia Trabalhar com arquivos kubeconfig.
Acessar o Kubernetes Explorer
Para conferir e gerenciar seus recursos do Kubernetes, acesse o Kubernetes Explorer clicando emAcessar a seção "Sessões de desenvolvimento"
Use as sessões de desenvolvimento para executar ou depurar seu aplicativo do Kubernetes ou criar um aplicativo de amostra usando um modelo.
Quando você inicia uma sessão de desenvolvimento ou depuração, a seção Sessões de desenvolvimento mostra a visualização de geração de registros estruturada.
Ações básicas
O Kubernetes Explorer usa a tecnologia kubectl
. Se você tiver
configurado o arquivo de configuração kubectl
para acessar os clusters, use o
Kubernetes Explorer para adicionar clusters, procurar todos os namespaces, recursos e nós disponíveis para os clusters, independentemente de eles estarem no
contexto ativo ou inativo.
Seção "Clusters"
As ações gerais disponíveis do Kubernetes, acessíveis pelos ícones na seção Clusters do Kubernetes Explorer, são:
- add Adicionar um cluster ao KubeConfig
- refresh Atualize o Kubernetes Explorer.
- question_mark Abra a documentação do Kubernetes do Cloud Code em um navegador da Web
Seção de sessões de desenvolvimento
As ações do Kubernetes disponíveis, acessíveis pelos ícones na seção Sessões de desenvolvimento do Kubernetes, são:
Abrir um aplicativo de exemplo do Kubernetes
- play_arrow Executar o app
Depurar o aplicativo
Copiar o nome de um recurso
É possível copiar qualquer nome de recurso do Kubernetes para a área de transferência (inclusive nomes de contêiner e cluster). Para copiar o nome de um recurso, clique com o botão direito do mouse nele e escolha Copiar nome do recurso.
![Copiar o nome do recurso usando o menu do botão direito do mouse](https://cloud.google.com/static/code/docs/shell/images/shell-copy-resource-name.png?authuser=19&hl=pt-br)
Atualizar recursos
O Kubernetes Explorer procura alterações e é atualizado automaticamente para refletir as atualizações. Para forçar uma atualização de qualquer recurso do Kubernetes para buscar as informações mais recentes, clique com o botão direito do mouse no recurso e escolha Atualizar.
![Atualizar pods usando o menu do botão direito do mouse](https://cloud.google.com/static/code/docs/shell/images/shell-refresh-resource.png?authuser=19&hl=pt-br)
Descrever recursos
Para mostrar os detalhes de qualquer recurso que não seja de cluster, clique com o botão direito do mouse no recurso e selecione Descrever. Um terminal é aberto e mostra as informações do recurso.![Descrever os detalhes do recurso no menu do botão direito do mouse](https://cloud.google.com/static/code/docs/shell/images/shell-describe-resource.png?authuser=19&hl=pt-br)
Personalizar a configuração de inicialização
Para configurar a execução do aplicativo, personalize o
arquivo skaffold.yaml
.
Acessar o YAML remoto
Para visualizar o YAML de um recurso no cluster, selecione ou passe o cursor sobre o recurso para mostrar os ícones![](https://cloud.google.com/static/code/docs/vscode/images/vscode-edit-yaml-icon.png?authuser=19&hl=pt-br)
![](https://cloud.google.com/static/code/docs/vscode/images/vscode-view-yaml-icon.png?authuser=19&hl=pt-br)
![YAML do serviço do Kubernetes aberto usando o ícone "Ver YAML"](https://cloud.google.com/static/code/docs/shell/images/shell-view-yaml.png?authuser=19&hl=pt-br)
Ver registros
É possível fazer streaming e visualizar os registros dos recursos do Kubernetes no console do Kubernetes Explorer para monitorar o progresso.
Para abrir o visualizador de registros, pressioneCtrl/Cmd+Shift+P
ou clique em Visualizar > Paleta de comandos e selecione
Cloud Code: Visualizar registros.
O visualizador de registros é aberto em uma nova guia do editor.
Para conferir os registros de um pod ou contêiner, clique com o botão direito do mouse no recurso e selecione
Ver registros.
Inicie um terminal.
Para pods e contêineres, é possível abrir um terminal interativo clicando com o botão direito do mouse no pod ou contêiner e selecionando Abrir terminal.
![Como abrir um terminal interativo](https://cloud.google.com/static/code/docs/shell/images/shell-get-terminal.png?authuser=19&hl=pt-br)
Ações específicas de recursos
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 desses recursos.
Clusters
- Adicione um cluster ao Kubeconfig:adicione um cluster do GKE ou minikube existente ou crie um novo.
A caixa de diálogo "Adicionar cluster" aparece, e você pode escolher o projeto e o cluster que quer usar ou criar um novo cluster.
![Como escolher a plataforma de cluster](https://cloud.google.com/static/code/docs/shell/images/shell-cluster-choose-platform.png?authuser=19&hl=pt-br)
Definir como cluster ativo:define o cluster especificado como ativo para que o contexto
kubectl
configurado acesse esse cluster por padrão.
O Kubernetes Explorer é atualizado automaticamente, e você vai ver o símbolo do Kubernetes ao lado do cluster apropriado.
Se um cluster tiver vários contextos configurados, você poderá escolher um dos contextos disponíveis para definir como o contexto atual.
Namespaces
Definir como namespace ativo:defina um namespace como ativo para que o contexto
kubectl
configurado acesse esse namespace por padrão.Clique com o botão direito do mouse no namespace que você quer definir como ativo.
Um contexto do Kubernetes é um atalho que fornece acesso rápido
a um namespace no cluster. Normalmente, os contextos são criados automaticamente quando você inicia um cluster do minikube ou do GKE. Se você não encontrar
a opção Definir como contexto atual para um determinado namespace e quiser
criar um contexto para ele, use o
comando kubectl config set-context
no terminal para definir um contexto com o cluster, o usuário e o
namespace de sua preferência.
Pods
- Ver registros:confira os registros de um pod no Console do Kubernetes Explorer.
Obter terminal: receba um terminal para um pod no Console do Kubernetes Explorer.
Além disso, os pods em execução terão marcas de status coloridas ao lado dos rótulos:
- Vermelho: o pod está em estado de falha
- Amarelo: o pod está sendo iniciado ou encerrado.
- Verde: o pod está normal e em execução
![Marca de seleção verde ao lado do pod indicando status íntegro](https://cloud.google.com/static/code/docs/vscode/images/vscode-pod-status-green.png?authuser=19&hl=pt-br)
Contêineres
- Ver registros:confira os registros de um contêiner no console do Kubernetes Explorer.
- Abrir terminal:receba um terminal para um contêiner no Console do Kubernetes Explorer.
Implantações
Acessar registros:acesse os registros de uma implantação no console do Kubernetes Explorer.
As implantações ativas têm marcas de status coloridas ao lado dos rótulos e contagens de réplicas atuais/totais:
- Amarelo: a implantação não tem disponibilidade mínima nem problemas de imagem;
- Verde: a implantação está normal e tem disponibilidade mínima.
![Ícones de implantação verde indicando status de integridade](https://cloud.google.com/static/code/docs/vscode/images/vscode-deploy-status-green.png?authuser=19&hl=pt-br)
Nós
Os nós do cluster terão marcas de status coloridas ao lado dos nomes:
- Amarelo: o nó apresenta um problema de recurso, como disponibilidade de memória ou disco;
- Verde: o nó está normal.
Definições de recursos personalizados (CRDs)
O Kubernetes Explorer lista todas as definições de recursos personalizados (CRDs, na sigla em inglês) instaladas e disponíveis no cluster:
![Lista de definições de recursos personalizados no Explorador](https://cloud.google.com/static/code/docs/vscode/images/vscode-crd-list.png?authuser=19&hl=pt-br)
A seguir
- Comece a usar o Cloud Code para Cloud Shell para Kubernetes criando e implantando um aplicativo do Kubernetes a partir de um exemplo de código.
- Use a sincronização de arquivos e a recarga dinâmica para acelerar o desenvolvimento.
- Depurar seu aplicativo no Cloud Code