Debuggen für mehrere Dienste (VS Code)
Hinweis
Microsoft plant, die Brücke zum Kubernetes-Projekt nicht mehr aktiv aufrechtzuerhalten. In den nächsten Monaten werden wir das Projekt in einen Archivierungszustand umstellen. In der Zwischenzeit steht das Projekt weiterhin zum Verwenden und Herunterladen zur Verfügung. In diesem Zeitraum hoffen wir, Community-Projekte zu erkunden und zu empfehlen, die ähnliche Vorteile wie Bridge to Kubernetes für Ihre zukünftige Nutzung bieten. Wenn Sie Fragen haben, wenden Sie sich bitte an uns in unserem Issues-Board auf GitHub.
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
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.
Öffnen Sie den Ordner, der Ihrem ersten Dienst in VS Code entspricht.
Wählen Sie in VS Code Datei> Ordner zum Arbeitsbereich hinzufügen... und wählen Sie den Ordner, der Ihrem anderen Dienst entspricht.
Ö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 dietasks.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 } ]
Richten Sie alle Haltepunkte (Breakpoints) ein, die Sie in jedem Dienst benötigen.
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.