偵錯多個服務 (VS Code)
Bridge to Kubernetes 可讓您在本機環境中偵錯 Kubernetes 服務,如使用 Bridge to Kubernetes (VS Code) 中所述。 透過 Bridge to Kubernetes,您會將流量重新導向至在本機執行的服務執行個體,且可以使用 VS Code 的偵錯工具進行偵錯。 不過,在某些情況下,您想要使用多個服務並同時偵錯服務。 您可以依照下列步驟平行偵錯多個服務。
若要同時偵錯多個服務
請確定您的服務會在本機接聽不同的連接埠。 連接埠號碼是服務特定的,因此請查看服務代碼,以判斷其接聽的連接埠。 如果您想要偵錯的多個服務接聽相同連接埠,您將無法同時進行偵錯。
在 VS Code 中開啟對應至第一個服務的資料夾。
在 VS Code 中,選取 [檔案]>[將資料夾新增至工作區...],然後挑選對應至其他服務的資料夾。
開啟命令選擇區 (Mac 上的 CTRL+SHIFT+P 或 Cmd+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 } ]
設定每個服務中所需的任何中斷點。
啟動每個服務資料夾中的偵錯工具,以啟動每個服務的 Bridge 偵錯 (F5)。 上一個步驟會建立每個服務的啟動組態,而 VS Code 的偵錯工具會在您從該工作區啟動 VS Code 偵錯工具時使用。
下一步
若要深入了解 Bridge to Kubernetes,請參閱 Bridge to Kubernetes 的運作方式。