Freigeben über


Debuggen mehrerer Dienste (VS-Code)

Anmerkung

Bridge to Kubernetes wird am 30. April 2025 eingestellt. Ausführliche Informationen zur Ausmusterung und zu Open-Source-Alternativen finden Sie im GitHub-Issue .

Bridge to Kubernetes bietet die Möglichkeit, Ihre Kubernetes-Dienste in einer lokalen Umgebung zu debuggen, wie in Use Bridge to Kubernetes (VS Code)beschrieben. Mit "Bridge to Kubernetes" leiten Sie den Datenverkehr zu einer lokal ausgeführten Instanz eines Diensts um und können mithilfe des Debuggers von VS Code debuggen. In einigen Szenarien möchten Sie jedoch mit mehreren Diensten arbeiten und alle gleichzeitig debuggen. Sie können mehrere Dienste parallel debuggen, indem Sie die folgenden Schritte ausführen.

So debuggen Sie mehrere Dienste gleichzeitig

  1. Stellen Sie sicher, dass Ihre Dienste lokal auf verschiedenen Ports lauschen. Die Portnummern sind dienstspezifisch, suchen Sie daher nach dem Dienstcode, um zu bestimmen, auf welchen Ports er horcht. Wenn mehrere Dienste, die Sie debuggen möchten, auf dieselben Ports lauschen möchten, können Sie sie nicht gleichzeitig debuggen.

  2. Öffnen Sie den Ordner, der Ihrem ersten Dienst in VS Code entspricht.

  3. Wählen Sie in VS Code Datei>Ordner zum Arbeitsbereich hinzufügen...aus, und wählen Sie den Ordner aus, der Ihrem anderen Dienst entspricht.

  4. Öffnen Sie die Befehlspalette (STRG+UMSCHALT+PoderCMD+UMSCHALT+Pauf einem Mac), und führen Sie den Befehl Bridge to Kubernetes: Konfigurieren aus, und gehen Sie für jeden Ihrer Dienste die Konfigurationsschritte durch.

    Warnung

    Wenn Sie Ihre Dienste so konfiguriert haben, dass sie isoliert ausgeführt werden, stellen Sie sicher, dass sie denselben isolateAs Wert in ihren .vscode/tasks.json Dateien verwenden. Dieser Wert ist das Präfix, das Bridge to Kubernetes verwendet, um den Datenverkehr für einen isolierten Dienst zu leiten. Standardmäßig weisen sie beim Konfigurieren unterschiedliche Werte auf. Sie können einen der Werte auswählen und die tasks.json Dateien für die anderen Dienste bearbeiten, um ihnen denselben Wert zu geben.

    "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. Richten Sie alle Haltepunkte (Breakpoints) ein, die Sie in jedem Dienst benötigen.

  6. Starten Sie das Debuggen (F5) mit Bridge für jeden der Dienste, indem Sie den Debugger im Ordner jedes Diensts starten. Im vorherigen Schritt wurden Startkonfigurationen für jeden Dienst erstellt, den der Debugger von VS Code verwendet, wenn Sie den VS Code-Debugger aus diesem Arbeitsbereich starten.

Nächste Schritte

Erfahren Sie mehr darüber, wie Bridge to Kubernetes bei How Bridge to Kubernetes funktioniert.