Udostępnij za pośrednictwem


Debugowanie wielu usług (VS Code)

Rozwiązanie Bridge to Kubernetes umożliwia debugowanie usług Kubernetes w środowisku lokalnym zgodnie z opisem w artykule Używanie mostka do platformy Kubernetes (VS Code). Usługa Bridge to Kubernetes przekierowuje ruch do lokalnego uruchomionego wystąpienia usługi i może debugować przy użyciu debugera programu 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

  1. Upewnij się, że usługi nasłuchują lokalnie na różnych portach. Numery portów są specyficzne dla usługi, więc poszukaj kodu usługi, aby określić, na których portach nasłuchuje. Jeśli wiele usług, które chcesz debugować nasłuchuje na tych samych portach, nie będzie można ich jednocześnie debugować.

  2. Otwórz folder odpowiadający pierwszej usłudze w programie VS Code.

  3. W programie VS Code wybierz pozycję Plik>Dodaj folder do obszaru roboczego..., a następnie wybierz folder odpowiadający inną usłudze.

  4. Otwórz paletę poleceń (CTRL+SHIFT+P lub Cmd+Shift+P na komputerze Mac) i uruchom polecenie Bridge to Kubernetes: Configure and (Skonfiguruj i dla każdej z usług wykonaj kroki konfiguracji).

    Ostrzeżenie

    Jeśli skonfigurowano usługi do uruchamiania izolowanych, upewnij się, że używają one tej samej wartości izolowanej W swoich .vscode/tasks.json plikach. 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ć tasks.json pliki 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
       }
    ]
    
  5. Skonfiguruj wszystkie potrzebne punkty przerwania w każdej usłudze.

  6. Rozpocznij debugowanie (F5) z mostkiem dla każdej z usług, uruchamiając debuger w folderze każdej 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 tym, jak działa rozwiązanie Bridge to Kubernetes, zobacz How Bridge to Kubernetes works (Jak działa rozwiązanie Bridge to Kubernetes).