偵錯多個服務 (VS Code)
注意
Bridge to Kubernetes 將於 2025 年 4 月 30 日淘汰。 如需淘汰和開放原始碼替代方案的詳細資訊,請參閱 GitHub 問題。
Bridge to Kubernetes 可讓您在本機環境中偵錯 Kubernetes 服務,如 使用 Bridge to Kubernetes (VS Code)中所述。 使用 Bridge to Kubernetes,您會將流量重新導向至在本機執行的服務實例,而且可以使用 VS Code 的調試程式進行偵錯。 不過,在某些情況下,您可能會需要使用多個服務並對它們進行同步偵錯。 您可以依照下列步驟平行偵錯多個服務。
同時偵錯多個服務
請確定您的服務會在本機接聽不同的埠號。 埠號碼是服務專用的,因此請查看服務代碼,以判斷它監聽哪些埠。 如果您想要對相同埠偵錯的多個服務進行偵錯,您將無法同時進行偵錯。
在 VS Code 中開啟對應至第一個服務的資料夾。
在 VS Code 中,選取 [[檔案]>[將資料夾新增至工作區...],然後挑選對應至其他服務的資料夾。
開啟命令面板(CTRL+SHIFT+P 或在 Mac 上 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 } ]
設定每個服務中您需要的斷點。
使用 Bridge 開始除錯(F5),在每個服務的資料夾中啟動調試器,針對每個服務進行操作。 上一個步驟會建立每個服務的啟動組態,VS Code 的調試程式會在您從該工作區啟動 VS Code 調試程式時使用。
後續步驟
深入瞭解 Bridge to Kubernetes 的運作方式,請參閱 Bridge to Kubernetes 的運作方式。