Ler em inglês

Partilhar via


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.

Para depurar vários serviços ao mesmo tempo

  1. 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.

  2. Abra a pasta correspondente ao seu primeiro serviço no VS Code.

  3. No VS Code, selecione Arquivo>Adicionar Pasta ao Espaço de Trabalho...e escolha a pasta correspondente ao seu outro serviço.

  4. 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 de tasks.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
       }
    ]
    
  5. Configure os pontos de interrupção necessários em cada serviço.

  6. 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.

Próximos passos

Saiba mais sobre como funciona o Bridge to Kubernetes em Como funciona o Bridge to Kubernetes.