共用方式為


偵錯多個服務 (VS Code)

Bridge to Kubernetes 可讓您在本機環境中偵錯 Kubernetes 服務,如使用 Bridge to Kubernetes (VS Code) 中所述。 透過 Bridge to Kubernetes,您會將流量重新導向至在本機執行的服務執行個體,且可以使用 VS Code 的偵錯工具進行偵錯。 不過,在某些情況下,您想要使用多個服務並同時偵錯服務。 您可以依照下列步驟平行偵錯多個服務。

若要同時偵錯多個服務

  1. 請確定您的服務會在本機接聽不同的連接埠。 連接埠號碼是服務特定的,因此請查看服務代碼,以判斷其接聽的連接埠。 如果您想要偵錯的多個服務接聽相同連接埠,您將無法同時進行偵錯。

  2. 在 VS Code 中開啟對應至第一個服務的資料夾。

  3. 在 VS Code 中,選取 [檔案]>[將資料夾新增至工作區...],然後挑選對應至其他服務的資料夾。

  4. 開啟命令選擇區 (Mac 上的 CTRL+SHIFT+PCmd+Shift+P),然後執行命令 Bridge to Kubernetes: Configure,並針對每個服務執行設定步驟。

    警告

    如果您已將服務設定為隔離執行,請確定在其 .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 的運作方式