Delen via


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

  1. 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>
    
  2. Kloon de voorbeeldopslagplaats.

    git clone https://github.com/hsubramanianaks/b2k-samples
    
  3. Wijzig de map in todo-app- en maak vervolgens een naamruimte voor het voorbeeld.

    kubectl create namespace todo-app
    
  4. 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 de frontend-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.

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

  1. Open Visual Studio. Selecteer in het venster 'Aan de slag' de optie 'Doorgaan zonder code'.

  2. Selecteer >Project/Solution-openen en zoek vervolgens het project todo-app\database-api\databaseApi.csproj en selecteer openen.

  3. Selecteer in het project Bridge to Kubernetes in de startinstellingen, zoals hier wordt weergegeven:

    Schermopname toont foutopsporingsprogramma's met Bridge to Kubernetes geselecteerd.

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

    Schermopname toont het dialoogvenster Profiel maken voor Bridge to Kubernetes met de ingevoerde waarden.

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

  6. Selecteer Opslaan en fouten opsporen om uw wijzigingen op te slaan.

    Schermopname toont de takenservice die wordt weergegeven vanuit uw foutopsporing, met een invoervak voor taken.

    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.

    Schermopname toont de statusbalk die controleert of uw ontwikkelcomputer is verbonden.

  7. Voer taken in en markeer ze als voltooid.

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

De schermafbeelding toont de waarde

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.

  1. Selecteer in Solution ExplorerMongoHelper.cs om het bestand in de editor te openen. Als u Solution Explorer niet ziet, selecteert u Solution Explorer->weergeven.

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

    Schermopname toont de methode CreateTask met een onderbrekingspunt dat is ingesteld op de eerste regel.

    Een snelkoppeling voor deze actie is F9-.

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

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

  5. Selecteer Foutopsporing>Foutopsporing stoppen om foutopsporing te stoppen.

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

  1. 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. Schermopname toont de vervolgkeuzelijst Bridge to Kubernetes.

  2. Klik op de koppeling Profiel bewerken voor Bridge naar Kubernetes in het dialoogvenster Profiel starten. Schermopname toont het dialoogvenster Startprofielen met een koppeling om het Bridge to Kubernetes-profiel te bewerken

Een andere manier om naar dit scherm te gaan:

  1. Klik met de rechtermuisknop op het projectknooppunt in Solution Explorer en kies eigenschappen (of druk op Alt+Enter).

  2. 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: