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
- Kubernetes klastr Můžete ho vytvořit v Azure portálu. Pokud nemáte předplatné Azure, můžete si vytvořit účet zdarma.
- kubectl spustitelný soubor je nainstalovaný na vašem systému.
- Visual Studio 2019 verze 16.7 nebo novější, běžící na Windows 10 nebo novějším, nebo Visual Studio 2022.
- Rozšíření Bridge to Kubernetes pro Visual Studio 2019 nebo rozšíření Bridge to Kubernetes pro Visual Studio 2022.
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ě.
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/hsubramanianaks/b2k-samples
Změňte adresář na 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í 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žbyfrontend
.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.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
Otevřete Visual Studio. V okně Začínáme vyberte Pokračovat bez kódu.
Vyberte Otevřít>projekt nebo řešení, vyhledejte todo-app\database-api\databaseApi.csproj projektu a vyberte Otevřít.
V projektu vyberte Bridge to Kubernetes z nastavení spuštění, jak je znázorněno tady:
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.
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.
Vyberte možnost Uložit a ladit, abyste uložili své změny.
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
.Zkuste zadat úkoly a označit je jako dokončené.
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.
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í.
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í.
Nastavte kurzor na první řádek textu metody CreateTask. Poté zvolte Debug>Přepnout přerušení pro nastavení přerušení.
Klávesová 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á s hodnotami, které jste zadali dříve.
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.
Pokud chcete ladění zastavit, vyberte Ladění>Zastavit ladění.
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í.
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.
V dialogovém okně Spustit profily klikněte na odkaz Upravit profil pro Bridge to Kubernetes.
Další způsob, jak se dostat na tuto obrazovku:
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).
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)