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
- Cluster Kubernetes. Můžete ho vytvořit na webu Azure Portal. Pokud nemáte předplatné Azure, můžete si zdarma vytvořit účet.
- Spustitelný soubor kubectl nainstalovaný ve vašem systému.
- Visual Studio 2019 verze 16.7 nebo novější běží ve Windows 10 nebo novějším nebo sadě Visual Studio 2022.
- Rozšíření Bridge to Kubernetes pro Visual Studio 2019 nebo Bridge to Kubernetes pro Visual Studio 2022.
- Aplikace pro řešení potíží, jako je tato ukázková aplikace TODO.
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ě.
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>
Naklonujte ukázkové úložiště.
git clone https://github.com/Azure/Bridge-To-Kubernetes
Změňte adresář na samples/todo-app a pak vytvořte obor názvů pro ukázku.
kubectl create namespace todo-app
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 adresafrontend
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.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
Otevřete sadu Visual Studio. V okně Začínáme vyberte Pokračovat bez kódu.
Vyberte Otevřít>projekt nebo řešení a pak vyhledejte ukázky\todo-app\database-api\databaseApi.csproj a vyberte Otevřít.
V projektu v nastavení spuštění vyberte Přemístit na Kubernetes , jak je znázorněno tady:
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.
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.
Výběrem možnosti Uložit a ladit uložte provedené změny.
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
.Zkuste zadat úkoly a označit je jako dokončené.
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.
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.
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í.
Nastavte kurzor na první řádek těla metody CreateTask . Potom vyberte Ladit>přepnout zarážku a nastavte zarážku.
Zkratka pro tuto akci je F9.
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.
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.
Pokud chcete ladění zastavit, vyberte Ladění zastavit.>
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í.
Klikněte na šipku vedle tlačítka Most na Kubernetes a potom klikněte na vlastnosti ladění databaseApi.
V dialogovém okně Profily spuštění klikněte na odkaz Upravit profil mostu na Kubernetes.
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: