다음을 통해 공유


여러 서비스 디버그(VS Code)

메모

Bridge to Kubernetes는 2025년 4월 30일에 사용 중지됩니다. 사용 중지 및 오픈 소스 대안에 대한 자세한 내용은 GitHub문제를 참조하세요.

Bridge to Kubernetes는 Use Bridge to Kubernetes (VS Code)에서 설명한 대로 로컬 환경에서 Kubernetes 서비스를 디버그할 수 있는 기능을 제공합니다. Bridge to Kubernetes를 사용하면 트래픽을 로컬로 실행되는 서비스 인스턴스로 리디렉션하고 VS Code의 디버거를 사용하여 디버그할 수 있습니다. 그러나 일부 시나리오에서는 둘 이상의 서비스를 사용하여 동시에 디버그하려고 합니다. 다음 단계에 따라 여러 서비스를 병렬로 디버그할 수 있습니다.

동시에 여러 서비스를 디버그하려면

  1. 서비스가 로컬로 다른 포트에서 수신 대기하는지 확인합니다. 포트 번호는 서비스에 특정하므로 서비스 코드를 확인하여 청취하는 포트를 결정합니다. 동일한 포트에서 수신 대기하는 여러 서비스를 디버그하려는 경우, 동시에 디버그할 수 없습니다.

  2. VS Code에서 첫 번째 서비스에 해당하는 폴더를 엽니다.

  3. VS Code에서 파일>작업 영역에 폴더 추가...선택하고 다른 서비스에 해당하는 폴더를 선택합니다.

  4. 명령 팔레트(Ctrl+Shift+P 또는 Cmd+Shift+P)를 열고 Bridge to Kubernetes: 구성 및 각 서비스에 대해 구성 단계를 진행합니다.

    경고

    격리된 서비스를 실행하도록 구성한 경우 해당 파일에서 동일한 .vscode/tasks.json 값을 사용하고 있는지 확인합니다. 이 값은 Bridge to Kubernetes가 격리된 서비스에 대한 트래픽을 전송하는 데 사용하는 접두사입니다. 기본적으로 구성할 때 값이 다릅니다. 값 중 하나를 선택하고 다른 서비스에 대한 tasks.json 파일을 직접 편집하여 모두 동일한 값을 제공할 수 있습니다.

    "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. 각 서비스에 필요한 중단점을 설정합니다.

  6. 각 서비스 폴더에서 디버거를 실행하여 각 서비스에 대해 Bridge를 사용하여 디버깅(F5)을 시작합니다. 이전 단계에서는 각 서비스에 대한 시작 구성을 만들었으며, VS Code의 디버거는 해당 작업 영역에서 VS Code 디버거를 시작할 때 사용합니다.

다음 단계

Bridge to Kubernetes 작동 방식에 대해 자세히 알아보려면 Bridge to Kubernetes가 작동하는 방법을 참조하십시오.