Compartilhar via


Depurar vários serviços (VS Code)

Observação

A Microsoft planeja não manter mais ativamente o projeto Bridge to Kubernetes. Nos próximos meses, faremos a transição do projeto para um estado de arquivamento. Enquanto isso, o projeto ainda está disponível para uso e download. Durante esse período, esperamos explorar e recomendar projetos da comunidade que forneçam benefícios semelhantes ao Bridge to Kubernetes para seu uso futuro. Se você tiver dúvidas, entre em contato conosco em nosso quadro de problemas no GitHub.

O Bridge to Kubernetes fornece a capacidade de depurar seus serviços do Kubernetes em um ambiente local, conforme descrito em Usar o Bridge to Kubernetes (VS Code). Com o Bridge to Kubernetes, você redireciona o tráfego para uma instância em execução local de um serviço 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 depurá-los todos ao mesmo tempo. Você pode depurar vários serviços em paralelo seguindo estas etapas.

Para depurar vários serviços ao mesmo tempo

  1. Verifique se seus serviços escutam em portas diferentes localmente. Os números da porta são específicos do serviço, portanto, procure o código de serviço para determinar em quais portas ele escuta. Se vários serviços que você deseja depurar escutarem 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 Workspace... e escolha a pasta correspondente ao 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 executar isoladamente, verifique se eles estão usando o mesmo valor isolateAs nos respectivos 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 tasks.json para os outros serviços para dar a todos eles 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 iniciando 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 workspace.

Próximas etapas

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