Sdílet prostřednictvím


Kurz: Místní spuštění a ladění pomocí bridge to Kubernetes v sadě Visual Studio

Poznámka

Microsoft plánuje již nadále neudrž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 k dispozici k 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ů s na GitHubu.

V tomto kurzu se dozvíte, jak přesměrovat provoz mezi clusterem Kubernetes a vývojovým počítačem. V tomto kurzu se pro ladění služby používá bridge na Kubernetes a Visual Studio. Pokud chcete použít Visual Studio Code, viz Spuštění a ladění místně pomocí Bridge to Kubernetes s Visual Studio Code.

Další informace o Bridge to Kubernetes najdete v tématu Jak Bridge to Kubernetes funguje.

V tomto kurzu se naučíte:

  • Připojte se ke clusteru pomocí Bridge to Kubernetes.
  • Směrujte požadavky na místně spuštěnou službu pro účely vývoje.
  • Ladit spuštěnou službu na místním počítači

Požadavky

Nastavení služby

Tento kurz používá Bridge to Kubernetes k práci s jednoduchou ukázkovou aplikací ToDo v jakémkoli clusteru Kubernetes.

Ukázková aplikace má front-end pro interakci a back-end, který poskytuje trvalé úložiště.

  1. Otevřete okno Bash a zkontrolujte, jestli je cluster dostupný a připravený. Pak nastavte kontext na tento cluster.

    kubectl cluster-info
    kubectl config use-context <kubernetes-cluster>
    
  2. Naklonujte ukázkové úložiště.

    git clone https://github.com/hsubramanianaks/b2k-samples
    
  3. Změňte adresář na todo-app a pak vytvořte obor názvů pro ukázku.

    kubectl create namespace todo-app
    
  4. Použijte manifest nasazení:

    kubectl apply -n todo-app -f deployment.yaml
    

    Toto jednoduché nasazení zpřístupňuje frontend pomocí služby typu LoadBalancer. Počkejte, až budou všechny pody spuštěné a bude dostupná externí IP adresa služby frontend.

    Pokud testujete s MiniKube, použijte minikube tunnel k vyřešení externí IP adresy. Pokud používáte AKS nebo jiný cloudový poskytovatel Kubernetes, přiřadí se externí IP adresa automaticky.

  5. Pomocí následujícího příkazu monitorujte službu frontend a počkejte, až bude spuštěná:

    kubectl get service -n todo-app frontend --watch
    
    NAME       TYPE           CLUSTER-IP    EXTERNAL-IP     PORT(S)        AGE
    frontend   LoadBalancer   10.0.245.78   10.73.226.228   80:31910/TCP   6m26s
    

Připojení ke clusteru

  1. Otevřete Visual Studio. V okně Začínáme vyberte Pokračovat bez kódu.

  2. Vyberte Otevřít>projekt nebo řešení, vyhledejte todo-app\database-api\databaseApi.csproj projektu a vyberte Otevřít.

  3. V projektu vyberte Bridge to Kubernetes z nastavení spuštění, jak je znázorněno tady:

    Snímek obrazovky ukazuje nástroje pro ladění s vybraným nástrojem Bridge to Kubernetes.

  4. Vyberte tlačítko Start vedle Bridge to Kubernetes. V dialogovém okně Vytvořit profil pro Bridge to Kubernetes zadejte následující hodnoty:

    • Vyberte název clusteru.
    • Vyberte todo aplikace pro vaši oborovou oblast.
    • Vyberte database-api pro službu k přesměrování.
    • Vyberte stejnou adresu URL, kterou jste použili dříve ke spuštění prohlížeče.

    snímek obrazovky s dialogovým oknem Vytvořit profil pro Bridge to Kubernetes se zadanými hodnotami

  5. Pokud chcete spustit izolované prostředí, vyberte Povolit izolaci směrování. Pokud povolíte izolaci směrování, vaše změny neovlivní ostatní, kteří cluster používají. Režim izolace směruje vaše požadavky k vaší kopii každé ovlivněné služby. Směruje jiný provoz normálně. Další informace najdete v tématu How Bridge to Kubernetes Works.

  6. Vyberte možnost Uložit a ladit, abyste uložili své změny.

    Snímek obrazovky ukazuje službu úkolů zobrazenou v průběhu ladění s vstupním polem pro zadání úkolů.

    Poznámka

    EndpointManager vás vyzve, abyste povolili zvýšená oprávnění k vašim hostitelským souborům .

    Váš vývojový počítač se připojí ke clusteru. Na stavovém řádku vidíte, že jste připojení ke službě database-api.

    Snímek obrazovky zobrazuje stavový řádek, který ověřuje, že je připojený váš vývojový počítač.

  7. Zkuste zadat úkoly a označit je jako dokončené.

  8. Pokud chcete ladění zastavit, vyberte Ladění>Zastavit ladění. Zkratka pro tuto akci je shift+F5 nebo použijte tlačítko Zastavit ladění na panelu nástrojů.

Most na Kubernetes přesměruje veškerý provoz pro službu database-api. Přesměruje se na verzi vaší aplikace ve vývojovém počítači. Přemostění na Kubernetes také směruje veškerý odchozí provoz z aplikace zpět do clusteru Kubernetes.

Poznámka

Ve výchozím nastavení zastavení úlohy ladění také odpojí vývojový počítač od clusteru Kubernetes. Chcete-li toto chování změnit, vyberte Nástroje>Možnostia pak vyberte Nástroje ladění Kubernetes. Nastavte Odpojit po ladění na false.

snímek obrazovky ukazuje hodnotu Odpojit po ladění v nástrojích ladění Kubernetes.

Po aktualizaci tohoto nastavení zůstane vývojový počítač po zastavení a spuštění ladění připojený. Chcete-li odpojit vývojový počítač od clusteru, klikněte na tlačítko Odpojit na panelu nástrojů.

Nastavte zarážku

V této části nastavíte ve službě bod přerušení.

  1. V Průzkumníku řešenívyberte MongoHelper.cs pro otevření souboru v editoru. Pokud nevidíte Průzkumníka řešení, vyberte Zobrazit>Průzkumníka řešení.

  2. Nastavte kurzor na první řádek textu metody CreateTask. Poté zvolte Debug>Přepnout přerušení pro nastavení přerušení.

    Snímek obrazovky ukazuje metodu CreateTask s bodem přerušení nastaveným na prvním řádku.

    Klávesová zkratka pro tuto akci je F9.

  3. Vyberte tlačítko Start vedle Bridge to Kubernetes, jak jste to udělali v předchozí části. Ladění začíná s hodnotami, které jste zadali dříve.

  4. V prohlížeči, který se otevře, zadejte hodnotu do todos a stiskněte Enter. Kód dojde k bodu přerušení, který jste zadali. Při provádění skutečných úloh ladění můžete pomocí možností ladění procházet kód.

  5. Pokud chcete ladění zastavit, vyberte Ladění>Zastavit ladění.

  6. Pokud chcete zarážku odebrat, vyberte tento řádek a pak vyberte Ladění>Přepnout zarážku nebo vyberte F9.

Upravit profil spuštění

Pokud potřebujete změnit způsob připojení Mostu na Kubernetes ke clusteru, v této části upravíte nastavení profilu spuštění.

  1. Na panelu příkazů sady Visual Studio klikněte na šipku vedle tlačítka Start (zelený trojúhelník nebo ikona "přehrát") pro otevření rozevíracího seznamu a potom klikněte na Debug Properties DatabaseApi. Snímek obrazovky ukazuje rozevírací nabídku Bridge to Kubernetes.

  2. V dialogovém okně Spustit profily klikněte na odkaz Upravit profil pro Bridge to Kubernetes. snímek obrazovky zobrazuje dialog Spouštět profily s odkazem na úpravu profilu Bridge to Kubernetes

Další způsob, jak se dostat na tuto obrazovku:

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na uzel projektu a zvolte Vlastnosti (nebo stiskněte Alt+Enter).

  2. Posuňte se dolů na Laděnía potom zvolte Otevřít UI pro spouštění ladících profilů.

Vyčištění prostředků

Pokud jste v tomto kurzu použili ukázkovou aplikaci úkolů, můžete ji z clusteru odebrat pomocí portálu Azure. Pokud jste toto úložiště naklonovali místně, můžete ho odstranit ručně.

Další kroky

Další informace o Bridge to Kubernetes najdete v tématu Jak funguje Bridge to Kubernetes.

Informace o připojení vývojového počítače ke clusteru pomocí editoru Visual Studio Code najdete v tomto článku:

použití Bridge to Kubernetes (VS Code)