Dela via


Självstudie: Köra och felsöka lokalt med Bridge till Kubernetes i Visual Studio

Not

Bron till Kubernetes dras tillbaka den 30 april 2025. Mer information om alternativen för tillbakadragning och öppen källkod finns i GitHub-problem.

I den här självstudien får du lära dig hur du omdirigerar trafik mellan ditt Kubernetes-kluster och utvecklingsdatorn. I denna handledning används Bridge to Kubernetes och Visual Studio för att felsöka en tjänst. Information om hur du använder Visual Studio Code finns i Kör och felsöka lokalt med Bridge to Kubernetes med VS Code.

Mer information om Bridge to Kubernetes finns i How Bridge to Kubernetes works.

I denna handledning lär du dig att:

  • Anslut till klustret med Bridge till Kubernetes.
  • Dirigera begäranden till en lokalt körd tjänst i utvecklingssyfte.
  • Felsöka en tjänst som körs på den lokala datorn.

Förutsättningar

Konfigurera en tjänst

I den här självstudien används Bridge to Kubernetes för att arbeta med en enkel exempelapplikation på valfri Kubernetes-kluster.

Exempelprogrammet har en klientdel för interaktion och en serverdel som tillhandahåller beständig lagring.

  1. Öppna ett Bash-fönster och kontrollera att klustret är tillgängligt och klart. Ange sedan kontexten till klustret.

    kubectl cluster-info
    kubectl config use-context <kubernetes-cluster>
    
  2. Klona exempelrepo.

    git clone https://github.com/hsubramanianaks/b2k-samples
    
  3. Ändra katalogen till todo-app och skapa sedan ett namnområde för exemplet.

    kubectl create namespace todo-app
    
  4. Använd distributionsmanifestet:

    kubectl apply -n todo-app -f deployment.yaml
    

    Den här enkla distributionen exponerar frontend med hjälp av en tjänst av typen LoadBalancer. Vänta tills alla poddar körs och att den externa IP-adressen för frontend-tjänsten blir tillgänglig.

    Om du testar med MiniKube använder du minikube tunnel för att lösa en extern IP-adress. Om du använder AKS eller en annan molnbaserad Kubernetes-provider tilldelas en extern IP-adress automatiskt.

  5. Använd följande kommando för att övervaka frontend-tjänsten för att vänta tills den är igång:

    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
    

Ansluta till klustret

  1. Öppna Visual Studio. I fönstret Kom igång väljer du Fortsätt utan kod.

  2. Välj Öppna>Projekt/Lösningoch leta sedan reda på projektet todo-app\database-api\databaseApi.csproj och välj Öppna.

  3. I projektet väljer du Bridge to Kubernetes från startinställningarna enligt följande:

    Skärmbild som visar felsökningsverktyg med Bridge to Kubernetes markerat.

  4. Välj startknappen bredvid Bridge till Kubernetes. I dialogrutan Skapa profil för Bridge till Kubernetes anger du följande värden:

    • Välj klusternamnet.
    • Välj todo-app för ditt namnområde.
    • Välj database-api- för Service för omdirigering.
    • Välj samma URL som du använde tidigare för att starta webbläsaren.

    Skärmbild som visar dialogrutan Skapa profil för Bridge till Kubernetes med de angivna värdena.

  5. Om du vill köra isolerad väljer du Aktivera routningsisolering. Om du aktiverar routningsisolering påverkas inte andra som använder klustret av dina ändringar. Isoleringsläget dirigerar dina begäranden till din kopia av varje berörd tjänst. Den hanterar annan trafik på vanligt sätt. Mer information finns i How Bridge to Kubernetes Works.

  6. Välj Spara och felsök för att spara ändringarna.

    Skärmbild som visar att göra-tjänsten som visas från felsökningen, med en postruta för aktiviteter.

    Not

    EndpointManager uppmanar dig att tillåta utökade privilegier till din värdfil.

    Utvecklingsdatorn ansluter till klustret. Statusfältet visar att du är ansluten till database-api-tjänsten.

    Skärmbild som visar statusfältet som verifierar att utvecklingsdatorn är ansluten.

  7. Försök att ange uppgifter och markera dem som slutförda.

  8. Välj Felsök>Stoppa felsökning. En genväg för den här åtgärden är Skift+F5 eller använd knappen Sluta felsöka i verktygsfältet.

Bridge to Kubernetes omdirigerar all trafik för tjänsten database-api. Den omdirigeras till versionen av ditt program på utvecklingsdatorn. Bridge to Kubernetes dirigerar även all utgående trafik från programmet tillbaka till ditt Kubernetes-kluster.

Not

Som standard kopplas utvecklingsdatorn från Kubernetes-klustret när du stoppar felsökningsuppgiften. Om du vill ändra det här beteendet väljer du Verktyg>Alternativoch väljer sedan Kubernetes Felsökningsverktyg. Ange Koppla från efter felsökning av till False.

Skärmbild som visar värdet Koppla från efter felsökning i Kubernetes-felsökningsverktygen.

När du har uppdaterat den här inställningen förblir utvecklingsdatorn ansluten när du stoppar och börjar felsöka. Om du vill koppla från utvecklingsdatorn från klustret klickar du på knappen Koppla från i verktygsfältet.

Ange en brytpunkt

I det här avsnittet anger du en brytpunkt i tjänsten.

  1. I Solution Explorerväljer du MongoHelper.cs för att öppna filen i redigeraren. Om du inte ser Solution Explorer väljer du Visa>Solution Explorer.

  2. Placera markören på den första raden i CreateTask metodkroppen. Välj sedan Felsök>Växla brytpunkt för att ange en brytpunkt.

    Skärmbild som visar metoden CreateTask med en brytpunkt på den första raden.

    En genväg för den här åtgärden är F9.

  3. Välj startknappen bredvid Bridge till Kubernetes, som du gjorde i föregående avsnitt. Felsökningen börjar med de värden som du angav tidigare.

  4. I webbläsaren som öppnas anger du ett värde i todos och väljer Enter. Koden når den brytpunkt som du angav. När du utför verkliga felsökningsuppgifter kan du använda felsökningsalternativen för att gå igenom koden.

  5. Välj Felsök>Stoppa felsökning.

  6. Om du vill ta bort brytpunkten väljer du den raden och väljer sedan Felsöka>Växla brytpunkt eller väljer F9.

Redigera startprofil

Om du behöver ändra hur Bridge to Kubernetes ansluter till klustret redigerar du inställningarna för startprofilen i det här avsnittet.

  1. I Visual Studio-kommandofältet klickar du på pilen bredvid startknappen (grön triangel eller "spela upp"-ikonen) för att öppna listrutan och klickar sedan på databaseApi Felsökningsegenskaper. Skärmbild som visar den nedrullningsbara menyn Bridge to Kubernetes.

  2. Klicka på länken Redigera profil för Bridge to Kubernetes i dialogrutan Startprofiler. Skärmbild som visar dialogrutan Starta profiler med en länk för att redigera Bridge till Kubernetes-profilen

Ett annat sätt att komma till den här skärmen:

  1. Högerklicka på projektnoden i Solution Explorer och välj Egenskaper (eller tryck på Alt+Retur).

  2. Rulla ned till Felsökoch välj Användargränssnittet för öppna felsökningsprofiler.

Rensa resurser

Om du använde exempel-todo-appen för den här självstudien kan du ta bort den från klustret med hjälp av Azure-portalen. Om du klonade lagringsplatsen lokalt kan du ta bort den manuellt.

Nästa steg

Läs mer om Bridge to Kubernetes på How Bridge to Kubernetes works.

Mer information om hur du ansluter utvecklingsdatorn till ett kluster med hjälp av Visual Studio Code finns i den här artikeln: