Como depurar um aplicativo do Kubernetes

A extensão do Visual Studio Code do Cloud Code é compatível com a depuração do Kubernetes no modo de inicialização para Python, Node.js, Go e Java.

A depuração de um aplicativo com o Cloud Code usa a mesma configuração de executar seu aplicativo e depura todos os contêineres no aplicativo. Para depurar um contêiner específico, consulte Como depurar um pod do Kubernetes.

Como depurar um aplicativo

  • Selecione o comando Depurar no Kubernetes usando a barra de status do Cloud Code.

    Também é possível usar o ícone de depuração na barra de tarefas à esquerda Ícone de depuração ou Executar > Iniciar depuração.

  • Se solicitado, confirme se você quer usar o contexto do cluster atual para executar o aplicativo (ou alternar para um preferencial).

    O Cloud Code usa as configurações "cloudcode.kubernetes" no seu arquivo .vscode/launch.json para executar o aplicativo e anexar uma sessão do depurador a ele.

  • Em seguida, o Cloud Code cria seus contêineres, os envia para o registro, aplica as configurações do Kubernetes ao cluster e retorna o endereço IP que pode ser usado para navegar no aplicativo ativo.

    Se você estiver acompanhando o aplicativo Guestbook de amostra, é possível seguir o endereço IP especificado nos registros para ver o aplicativo em execução.

  • De volta ao seu ambiente de desenvolvimento integrado, antes que a sessão do depurador seja anexada, será solicitado que você confirme ou insira o diretório no contêiner remoto em que o programa que quiser depurar é encontrado (ou pressione ESC para pular a depuração).

  • Clique na margem do editor do app.js para adicionar um ponto de interrupção. Quando você envia uma nova solicitação ao aplicativo, ela é interrompida na linha escolhida.

  • Para inspecionar informações de pilha e variáveis, use a barra lateral de depuração (em inglês). Para interagir com a sessão, use o Console de depuração (em inglês) no depurador do painel inferior.

    Aplicativo pausado no ponto de interrupção e nas variáveis e nas seções da pilha de chamadas preenchidas com valores no escopo

Como personalizar sua configuração

Como a execução e a depuração de um aplicativo com o Cloud Code compartilham a mesma configuração, é possível configurar como executar ou depurar seu aplicativo personalizando o skaffold.yaml e a configuração do tipo "cloudcode.kubernetes" no .vscode/launch.json. Consulte Como executar um aplicativo: como personalizar a configuração de execução para obter mais detalhes.

Como receber suporte

Acesse o GitHub (em inglês) para enviar feedback e informar problemas ou o Stack Overflow (em inglês) para fazer perguntas.