Freigeben über


Debuggen für mehrere Dienste (VS Code)

Bridge to Kubernetes bietet die Möglichkeit, Ihre Kubernetes-Dienste in einer lokalen Umgebung zu debuggen, wie in Verwendung von Bridge to Kubernetes (VS Code) beschrieben. Mit Bridge to Kubernetes leiten Sie den Datenverkehr in eine lokal ausgeführte Instanz eines Diensts um und können den Debugger von VS Code debuggen. Es gibt jedoch Szenarien, in denen Sie mit mehr als einem Dienst arbeiten und alle gleichzeitig debuggen möchten. 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 an verschiedenen Ports lauschen. Die Portnummern sind dienstespezifisch. Sehen Sie sich also den Code des Dienstes an, um festzustellen, auf welchen Ports er hört. Wenn mehrere Dienste, die Sie debuggen möchten, auf dieselben Ports hören, 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... und wählen Sie den Ordner, 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 aus: 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 Datenverkehr für einen isolierten Dienst zu leiten. Standardmäßig verfügen sie bei der Konfiguration über verschiedene Werte. Sie können einen der Werte auswählen und die tasks.json Dateien für die anderen Dienste bearbeiten, um ihnen alle 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 jede der Dienste, indem Sie den Debugger in jedem Dienstordner starten. Der vorherige Schritt erstellt Startkonfigurationen für jeden Dienst, den VS Code-Debugger verwendet, wenn Sie den VS Code-Debugger aus diesem Arbeitsbereich starten.

Nächste Schritte

Weitere Informationen über die Funktionsweise von Bridge to Kubernetes finden Sie unter Wie Bridge to Kubernetes funktioniert.