Debugowanie wielu usług (VS Code)
Notatka
Firma Microsoft planuje już nie obsługiwać projektu Bridge to Kubernetes. W ciągu najbliższych kilku miesięcy przeniesiemy projekt do stanu archiwalnego. W międzyczasie projekt jest nadal dostępny do użycia i pobrać. W tym okresie mamy nadzieję zapoznać się z projektami społeczności, które zapewniają podobne korzyści co Bridge to Kubernetes, aby mogły być one użyte w przyszłości. Jeśli masz pytania, skontaktuj się z nami na tablicy problemów w witrynie GitHub.
Rozwiązanie Bridge to Kubernetes umożliwia debugowanie usług Kubernetes w środowisku lokalnym, zgodnie z opisem w Use Bridge to Kubernetes (VS Code). Dzięki Bridge to Kubernetes, przekierowujesz ruch do lokalnie uruchomionego wystąpienia usługi i masz możliwość debugowania za pomocą debugera w VS Code. Jednak w niektórych scenariuszach chcesz pracować z więcej niż jedną usługą i debugować je w tym samym czasie. Możesz debugować wiele usług równolegle, wykonując następujące kroki.
Aby debugować wiele usług w tym samym czasie
Upewnij się, że Twoje usługi nasłuchują na różnych portach lokalnie. Numery portów są specyficzne dla usługi, więc sprawdź kod usługi, aby określić, na których portach jest nasłuchiwany. Jeśli wiele usług, które chcesz debugować, nasłuchuje na tych samych portach, nie będzie można ich debugować jednocześnie.
Otwórz folder odpowiadający pierwszej usłudze w programie VS Code.
W programie VS Code wybierz pozycję Plik>Dodaj folder do obszaru roboczego...i wybierz folder odpowiadający innej usłudze.
Otwórz paletę poleceń (ctrl+SHIFT+P lub Cmd+Shift+P na komputerze Mac) i uruchom polecenie Bridge to Kubernetes: Configure i wykonaj kroki konfiguracji dla każdej z twoich usług.
Ostrzeżenie
Jeśli skonfigurowano usługi do uruchamiania izolowanych, upewnij się, że używają one tej samej izolowania wartości w swoich plikach
.vscode/tasks.json
. Ta wartość jest prefiksem używanym przez rozwiązanie Bridge to Kubernetes do kierowania ruchu dla izolowanej usługi. Domyślnie podczas ich konfigurowania będą miały różne wartości. Możesz wybrać jedną z wartości i ręcznie edytować plikitasks.json
dla innych usług, aby nadać im wszystkie te same wartości."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 } ]
Skonfiguruj wszystkie potrzebne punkty przerwania w każdej usłudze.
Rozpocznij debugowanie (F5) przy użyciu Bridge dla każdej z usług, uruchamiając debuger w folderze danej usługi. W poprzednim kroku utworzono konfiguracje uruchamiania dla każdej usługi, której debuger programu VS Code używa podczas uruchamiania debugera programu VS Code z tego obszaru roboczego.
Następne kroki
Dowiedz się więcej o sposobie działania rozwiązania Bridge to Kubernetes w How Bridge to Kubernetes works.