Sdílet prostřednictvím


Ladění více služeb (VS Code)

Poznámka:

Microsoft plánuje nadále aktivně udržovat projekt Bridge to Kubernetes. Během několika příštích měsíců projekt převedeme do archivačního stavu. Do té doby je projekt stále dostupný pro použití a stažení. Během tohoto období doufáme, že prozkoumáme a doporučíme komunitní projekty, které poskytují podobné výhody jako Bridge to Kubernetes pro vaše budoucí použití. Pokud máte dotazy, kontaktujte nás na panelu problémů na GitHubu.

Přemístit na Kubernetes umožňuje ladit služby Kubernetes v místním prostředí, jak je popsáno v tématu Použití mostu na Kubernetes (VS Code). Pomocí příkazu Bridge to Kubernetes přesměrujete provoz do místně spuštěné instance služby a můžete ladit pomocí ladicího programu VS Code. V některých scénářích ale chcete pracovat s více než jednou službou a ladit je všechny najednou. Pomocí těchto kroků můžete paralelně ladit více služeb.

Ladění více služeb najednou

  1. Ujistěte se, že vaše služby naslouchají na různých portech místně. Čísla portů jsou specifická pro službu, proto se podívejte na kód služby a zjistěte, na jakých portech naslouchá. Pokud chcete ladit více služeb, které chcete ladit na stejných portech, nebudete je moct ladit současně.

  2. Otevřete složku odpovídající vaší první službě ve VS Code.

  3. Ve VS Code vyberte Soubor>přidat složku do pracovního prostoru... a vyberte složku odpovídající vaší jiné službě.

  4. Otevřete paletu příkazů (CTRL+SHIFT+P nebo Cmd+Shift+P na Macu) a spusťte příkazOvý most na Kubernetes: Konfigurace a pro každou z vašich služeb si projděte kroky konfigurace.

    Upozorňující

    Pokud jste služby nakonfigurovali tak, aby běžely izolovaně, ujistěte se, že ve svých .vscode/tasks.json souborech používají stejnou hodnotu isolateAs. Tato hodnota je předpona, kterou Bridge to Kubernetes používá k směrování provozu pro izolovanou službu. Při jejich konfiguraci budou mít ve výchozím nastavení různé hodnoty. Můžete zvolit jednu z hodnot a ručně upravit tasks.json soubory pro ostatní služby, abyste jim dali stejnou hodnotu.

    "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. Nastavte všechny zarážky, které potřebujete v každé službě.

  6. Spusťte ladění (F5) s bridge pro každou službu spuštěním ladicího programu ve složce každé služby. Předchozí krok vytvořil konfigurace spuštění pro každou službu, kterou ladicí program VS Code používá při spuštění ladicího programu VS Code z tohoto pracovního prostoru.

Další kroky

Přečtěte si další informace o tom, jak funguje Bridge to Kubernetes ve společnosti How Bridge to Kubernetes.