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

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, přečtěte si téma Spuštění a ladění místně pomocí bridge to Kubernetes s VS Code.

Další informace o přemístit do Kubernetes najdete v tématu Jak bridge to Kubernetes funguje.

V tomto kurzu se naučíte:

  • Připojení do clusteru pomocí bridge to Kubernetes.
  • Směrujte požadavky na místně spuštěnou službu pro účely vývoje.
  • Ladění spuštěné služby na místním počítači

Požadavky

Nastavení služby

Tento kurz používá bridge na Kubernetes k práci s jednoduchou ukázkovou aplikací úkolů 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/Azure/Bridge-To-Kubernetes
    
  3. Změňte adresář na samples/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í zveřejňuje front-end pomocí služby typu LoadBalancer. Počkejte, až budou všechny pody spuštěné a bude dostupná externí IP adresa frontend služby.

    Pokud testujete s MiniKube, použijte minikube tunnel k překladu 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 frontend službu 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í do clusteru

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

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

  3. V projektu v nastavení spuštění vyberte Přemístit na Kubernetes , jak je znázorněno tady:

    Screenshot shows debugging tools with Bridge to Kubernetes selected.

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

    • Vyberte název clusteru.
    • Vyberte aplikaci todo pro váš obor názvů.
    • Vyberte rozhraní DATABASE-API pro přesměrování služby .
    • Vyberte stejnou adresu URL, kterou jste použili dříve ke spuštění prohlížeče.

    Screenshot shows the Create profile for Bridge to Kubernetes dialog box with the values entered.

  5. Pokud chcete spustit izolovanou službu, 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 do kopie každé ovlivněné služby. Obvykle směruje jiný provoz. Další informace najdete v tématu Jak most na Kubernetes funguje.

  6. Výběrem možnosti Uložit a ladit uložte provedené změny.

    Screenshot shows the todo service displayed from your debugging, with an entry box for tasks.

    Poznámka:

    EndpointManager vás vyzve, abyste povolili zvýšená oprávnění k souboru hostitelů .

    Váš vývojový počítač se připojí ke clusteru. Stavový řádek ukazuje, že jste připojení ke službě database-api .

    Screenshot shows the status bar that verifies that your development computer is connected.

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

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

Přemístění na Kubernetes přesměruje veškerý provoz pro službu databázového rozhraní 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. Pokud chcete toto chování změnit, vyberte Možnosti nástrojů>a pak vyberte Nástroje ladění Kubernetes. Po ladění nastavte možnost Odpojit na hodnotu False.

Screenshot shows the Disconnect After Debugging value in the Kubernetes Debugging Tools.

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ů.

Nastavení zarážky

V této části nastavíte ve službě zarážku.

  1. V Průzkumník řešení otevřete soubor v editoru výběrem souboru MongoHelper.cs. Pokud Průzkumník řešení nevidíte, vyberte Zobrazit> Průzkumník řešení.

  2. Nastavte kurzor na první řádek těla metody CreateTask . Potom vyberte Ladit>přepnout zarážku a nastavte zarážku.

    Screenshot shows the CreateTask method with a breakpoint set in the first line.

    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á hodnotami, které jste zadali dříve.

  4. V prohlížeči, který se otevře, zadejte do pole todos hodnotu a vyberte Enter. Kód dosáhne zarážky, kterou 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.>

  6. Pokud chcete zarážku odebrat, vyberte tento řádek a pak vyberte Přepínač ladění> nebo 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. Klikněte na šipku vedle tlačítka Most na Kubernetes a potom klikněte na vlastnosti ladění databaseApi. Screenshot shows the Bridge to Kubernetes drop down menu.

  2. V dialogovém okně Profily spuštění klikněte na odkaz Upravit profil mostu na Kubernetes. Screenshot shows Launch Profiles dialog with a link to edit the Bridge to Kubernetes profile

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

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

Další kroky

Přečtěte si další informace o bridge to Kubernetes na webu How Bridge to Kubernetes.

Informace o podporovaných funkcích a roadmapě pro Bridge to Kubernetes najdete v plánu přemýtění na Kubernetes.

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