次の方法で共有


複数のサービスをデバッグする (VS Code)

手記

Bridge to Kubernetes は、2025 年 4 月 30 日に廃止されます。 提供終了とオープンソースの代替方法の詳細については、GitHub の問題を参照してください。

Bridge to Kubernetes は、ローカル環境で Kubernetes サービスをデバッグする機能を提供します。詳しくは 「Bridge to Kubernetes (VS Code)」を参照してください。 Bridge to Kubernetes を使用すると、サービスのローカルで実行されているインスタンスにトラフィックをリダイレクトし、VS Code のデバッガーを使用してデバッグできます。 ただし、一部のシナリオでは、複数のサービスを操作し、それらすべてを同時にデバッグする必要があります。 次の手順に従って、複数のサービスを並列でデバッグできます。

複数のサービスを同時にデバッグするには

  1. 自分のサービスがローカルで異なるポートをリッスンしていることを確認してください。 ポート番号はサービス固有であるため、サービス コードを調べて、リッスンするポートを特定します。 デバッグする複数のサービスが同じポートでリッスンする場合、それらを同時にデバッグすることはできません。

  2. VS Code で最初のサービスに対応するフォルダーを開きます。

  3. VS Code で、[ファイル] >[ワークスペースにフォルダーを追加]を選択し、他のサービスに対応するフォルダーを選択します。

  4. コマンド パレットを開き (MacCtrl+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
       }
    ]
    
  5. 各サービスで必要なブレークポイントを設定します。

  6. 各サービスのフォルダーでデバッガーを起動して、各サービスの Bridge を使用してデバッグ (F5) を開始します。 前の手順では、各サービスの起動構成を作成しました。この構成は、VS Code のデバッガーがそのワークスペースから VS Code デバッガーを起動するときに使用します。

次の手順

Bridge to Kubernetes のしくみの詳細については、「Bridge to Kubernetes のしくみ」を参照してください。