Depurar vários serviços (VS Code)
Nota
Bridge to Kubernetes será aposentado em 30 de abril de 2025. Para obter detalhes sobre a retirada e alternativas de código aberto, consulte o problema eno GitHub.
O Bridge to Kubernetes fornece a capacidade de depurar seus serviços Kubernetes em um ambiente local, conforme descrito em Use Bridge to Kubernetes (VS Code). Com o Bridge to Kubernetes, você redireciona o tráfego para uma instância de um serviço em execução local e pode depurar usando o depurador do VS Code. No entanto, em alguns cenários, você deseja trabalhar com mais de um serviço e depurar todos eles ao mesmo tempo. Você pode fazer a análise de falhas em vários serviços em paralelo seguindo estas etapas.
Certifique-se de que seus serviços ouvem em diferentes portas localmente. Os números de porta são específicos do serviço, por isso, verifique o código de serviço para determinar em que portas ele escuta. Se vários serviços que você deseja depurar escutam nas mesmas portas, você não poderá depurá-los ao mesmo tempo.
Abra a pasta correspondente ao seu primeiro serviço no VS Code.
No VS Code, selecione Arquivo>Adicionar Pasta ao Espaço de Trabalho...e escolha a pasta correspondente ao seu outro serviço.
Abra a Paleta de Comandos (CTRL+SHIFT+P ou Cmd+Shift+P em um Mac) e execute o comando Bridge to Kubernetes: Configure e, para cada um dos seus serviços, siga as etapas de configuração.
Aviso
Se você configurou seus serviços para serem executados isoladamente, verifique se eles estão usando o mesmo valor isolateAs em seus arquivos
.vscode/tasks.json
. Esse valor é o prefixo que o Bridge to Kubernetes usa para direcionar o tráfego para um serviço isolado. Por padrão, ao configurá-los, eles terão valores diferentes. Você pode escolher um dos valores e editar manualmente os arquivos detasks.json
para os outros serviços para dar a todos o mesmo valor."tasks": [ { "label": "bridge-to-kubernetes.service", "type": "bridge-to-kubernetes.service", "service": "service-name", "ports": [ 3000 ], "isolateAs": "<copy-same-value-for-all-debugged-services>", "useKubernetesServiceEnvironmentVariables": false } ]
Configure os pontos de interrupção necessários em cada serviço.
Inicie a depuração (F5) com o Bridge para cada um dos serviços, executando o depurador na pasta de cada serviço. A etapa anterior criou configurações de inicialização para cada serviço, que o depurador do VS Code usa quando você inicia o depurador do VS Code a partir desse espaço de trabalho.
Saiba mais sobre como funciona o Bridge to Kubernetes em Como funciona o Bridge to Kubernetes.