Share via


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

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

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

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

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

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

  4. 명령 팔레트를 열고(CTRL+SHIFT+P, Mac에서는 Cmd+Shift+P), Bridge to Kubernetes: Configure 명령을 실행하고, 각 서비스에 대해 구성 단계를 진행합니다.

    Warning

    격리된 상태로 실행하도록 서비스를 구성한 경우 해당 .vscode/tasks.json 파일에서 동일한 isolateAs 값을 사용하고 있는지 확인합니다. 이 값은 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 작동 방식에 관해 자세히 알아봅니다.