Zelfstudie: Lokaal uitvoeren en fouten opsporen met Bridge to Kubernetes in Visual Studio
Notitie
Bridge to Kubernetes wordt op 30 april 2025 buiten gebruik gesteld. Zie de GitHub-probleemvoor meer informatie over de buitengebruikstelling en opensource-alternatieven.
In deze zelfstudie leert u hoe u verkeer omleidt tussen uw Kubernetes-cluster en uw ontwikkelcomputer. In deze zelfstudie wordt Bridge naar Kubernetes en Visual Studio gebruikt voor het opsporen van fouten in een service. Zie Lokaal uitvoeren en fouten opsporen met Bridge to Kubernetes met VS Codeom Visual Studio Code te gebruiken.
Lees meer over Bridge to Kubernetes: zie Hoe Bridge to Kubernetes werkt.
In deze zelfstudie leert u het volgende:
- Maak verbinding met uw cluster met Bridge naar Kubernetes.
- Routeer aanvragen naar een lokaal actieve service voor ontwikkelingsdoeleinden.
- Fouten opsporen in een actieve service op uw lokale computer.
Voorwaarden
- Een Kubernetes-cluster. U kunt er een maken in de Azure Portal. Als u geen Azure-abonnement hebt, kunt u gratis een account maken.
- Het uitvoerbare bestand kubectl dat op uw systeem is geïnstalleerd.
- Visual Studio 2019 versie 16.7 of hoger die wordt uitgevoerd op Windows 10 of hoger of Visual Studio 2022.
- De Bridge to Kubernetes-extensie voor Visual Studio 2019 of de Bridge to Kubernetes-extensie voor Visual Studio 2022.
Een service instellen
In deze tutorial wordt Bridge voor Kubernetes gebruikt om te werken met een eenvoudige voorbeeldtoepassing voor een takenlijst op elk Kubernetes-cluster.
De voorbeeldtoepassing heeft een front-end voor interactie en een back-end die permanente opslag biedt.
Open een Bash-venster en controleer of uw cluster beschikbaar en gereed is. Stel vervolgens de context in op dat cluster.
kubectl cluster-info kubectl config use-context <kubernetes-cluster>
Kloon de voorbeeldopslagplaats.
git clone https://github.com/hsubramanianaks/b2k-samples
Wijzig de map in todo-app- en maak vervolgens een naamruimte voor het voorbeeld.
kubectl create namespace todo-app
Pas het implementatiemanifest toe:
kubectl apply -n todo-app -f deployment.yaml
Deze eenvoudige implementatie maakt de front-end beschikbaar met behulp van een service van het type
LoadBalancer
. nl-NL: Wacht tot alle pods in gebruik zijn en het externe IP-adres van defrontend
-service beschikbaar is.Als u test met MiniKube, gebruikt u
minikube tunnel
om een extern IP-adres op te lossen. Als u AKS of een andere Kubernetes-provider in de cloud gebruikt, wordt automatisch een extern IP-adres toegewezen.Gebruik de volgende opdracht om de
frontend
-service te controleren om te wachten totdat deze actief is: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
Verbinding maken met uw cluster
Open Visual Studio. Selecteer in het venster 'Aan de slag' de optie 'Doorgaan zonder code'.
Selecteer >Project/Solution-openen en zoek vervolgens het project todo-app\database-api\databaseApi.csproj en selecteer openen.
Selecteer in het project Bridge to Kubernetes in de startinstellingen, zoals hier wordt weergegeven:
Selecteer de startknop naast Bridge to Kubernetes. Voer in het dialoogvenster Profiel maken voor Bridge to Kubernetes de volgende waarden in:
- Selecteer de clusternaam.
- Selecteer todo-app voor uw naamruimte.
- Selecteer database-API voor de Service door te sturen.
- Selecteer dezelfde URL die u eerder hebt gebruikt om uw browser te starten.
Als u geïsoleerd wilt uitvoeren, selecteert u Routeringsisolatie inschakelen. Als u routeringsisolatie inschakelt, worden andere personen die het cluster gebruiken, niet beïnvloed door uw wijzigingen. De isolatiemodus stuurt uw aanvragen naar uw kopie van elke betrokken service. Het routeert normaal ander verkeer. Zie How Bridge to Kubernetes Worksvoor meer informatie.
Selecteer Opslaan en fouten opsporen om uw wijzigingen op te slaan.
Notitie
EndpointManager vraagt u verhoogde bevoegdheden toe te staan voor uw hosts bestand.
Uw ontwikkelcomputer maakt verbinding met het cluster. Op de statusbalk ziet u dat u bent verbonden met de
database-api
-service.Voer taken in en markeer ze als voltooid.
Selecteer Foutopsporing>Foutopsporing stoppen om foutopsporing te stoppen. Een snelkoppeling voor deze actie is Shift+F5- of gebruik de knop Foutopsporing stoppen op de werkbalk.
Bridge to Kubernetes leidt al het verkeer voor de database-API-service om. Het wordt omgeleid naar de versie van uw toepassing op uw ontwikkelcomputer. Bridge to Kubernetes routeert ook al het uitgaande verkeer van de toepassing terug naar uw Kubernetes-cluster.
Notitie
Als u de foutopsporingstaak stopt, wordt uw ontwikkelcomputer ook losgekoppeld van uw Kubernetes-cluster. Als u dit gedrag wilt wijzigen, selecteert u Hulpmiddelen>Optiesen kiest u vervolgens Kubernetes-foutopsporingshulpmiddelen. Stel Verbinding verbreken na het foutopsporen in op Onwaar.
Na het bijwerken van deze instelling blijft uw ontwikkelcomputer verbonden wanneer u stopt en foutopsporing start. Als u de verbinding met de ontwikkelcomputer van uw cluster wilt verbreken, klikt u op de knop verbinding verbreken op de werkbalk.
Een onderbrekingspunt instellen
In deze sectie stelt u een onderbrekingspunt in uw service in.
Selecteer in Solution ExplorerMongoHelper.cs om het bestand in de editor te openen. Als u Solution Explorer niet ziet, selecteert u Solution Explorer->weergeven.
Stel de cursor in op de eerste regel van de hoofdtekst van de CreateTask methode. Selecteer vervolgens Debuggen>Onderbrekingspunt schakelen om een onderbrekingspunt in te stellen.
Een snelkoppeling voor deze actie is F9-.
Selecteer de startknop naast Bridge to Kubernetes, zoals u in de vorige sectie hebt gedaan. Foutopsporing begint met de waarden die u eerder hebt ingevoerd.
Voer in de browser die wordt geopend een waarde in todos in en selecteer Enter. De code bereikt het onderbrekingspunt dat u hebt ingevoerd. Tijdens het uitvoeren van echte foutopsporingstaken kunt u de foutopsporingsopties gebruiken om de code te doorlopen.
Selecteer Foutopsporing>Foutopsporing stoppen om foutopsporing te stoppen.
Als u het onderbrekingspunt wilt verwijderen, selecteert u die regel en kiest u Debug>Toggle Breakpoint of drukt u op F9.
Startprofiel bewerken
Als u wilt wijzigen hoe Bridge to Kubernetes verbinding maakt met uw cluster, bewerkt u in deze sectie de instellingen voor het startprofiel.
Klik op de opdrachtbalk van Visual Studio op de pijl naast de startknop (groene driehoek of pictogram Afspelen) om de vervolgkeuzelijst te openen en klik vervolgens op databaseApi Debug Properties.
Klik op de koppeling Profiel bewerken voor Bridge naar Kubernetes in het dialoogvenster Profiel starten.
Een andere manier om naar dit scherm te gaan:
Klik met de rechtermuisknop op het projectknooppunt in Solution Explorer en kies eigenschappen (of druk op Alt+Enter).
Schuif omlaag naar Foutopsporingen kies Gebruikersinterface voor het starten van foutopsporingsprofielen openen.
Middelen opschonen
Als u de voorbeeld-taken-app voor deze handleiding hebt gebruikt, kunt u deze verwijderen uit uw cluster met behulp van de Azure portal. Als u die opslagplaats lokaal hebt gekloond, kunt u deze handmatig verwijderen.
Volgende stappen
Meer informatie over Bridge to Kubernetes vindt u op Hoe Bridge to Kubernetes werkt.
Raadpleeg dit artikel voor meer informatie over het verbinden van uw ontwikkelcomputer met een cluster met behulp van Visual Studio Code: