Oktatóanyag: Helyi futtatás és hibakeresés a Bridge to Kubernetes használatával a Visual Studióban
Jegyzet
A Kubernetes-híd 2025. április 30-án megszűnik. A visszavonással és a nyílt forráskódú alternatívákkal kapcsolatos részletekért tekintse meg a GitHub ésproblémaoldalakat.
Ebben az oktatóanyagban megtudhatja, hogyan irányíthatja át a forgalmat a Kubernetes-fürt és a fejlesztői számítógép között. Ez az oktatóanyag a Bridge to Kubernetes és a Visual Studio szolgáltatást használja a szolgáltatás hibakereséséhez. A Visual Studio Code használatához tekintse meg Helyi futtatás és hibakeresés a Bridge to Kubernetes és a VS Codehasználatával című témakört.
További információ a Bridge to Kubernetesről: A Kubernetes-híd működése.
Ebben az oktatóanyagban a következőket sajátíthatja el:
- Csatlakozzon a fürthöz a Bridge to Kubernetes használatával.
- Irányítsa át a kéréseket egy helyileg futó szolgáltatáshoz fejlesztési célokra.
- Futó szolgáltatás hibakeresése a helyi gépen.
Előfeltételek
- Egy Kubernetes-fürt. Létrehozhat egyet az Azure portálon. Ha nem rendelkezik Azure-előfizetéssel, létrehozhat egy fiókot ingyenes.
- A kubectl futtatható alkalmazás telepítve van a rendszeren.
- Visual Studio 2019 16.7-es vagy újabb verziója Windows 10 vagy újabb rendszeren, vagy Visual Studio 2022.
- A Visual Studio 2019 Bridge to Kubernetes bővítménye vagy a Visual Studio 2022 Bridge to Kubernetes bővítménye.
Szolgáltatás beállítása
Ez az oktatóanyag a Bridge to Kubernetes használatával használható egy egyszerű feladatlista alkalmazással bármely Kubernetes-fürtön.
A mintaalkalmazás rendelkezik egy frontenddel az interakcióhoz és egy back-enddel, amely állandó tárhelyet biztosít.
Nyisson meg egy Bash-ablakot, és ellenőrizze, hogy a klaszter elérhető-e és készen áll-e. Ezután állítsa be a környezetet a megfelelő fürtre.
kubectl cluster-info kubectl config use-context <kubernetes-cluster>
Klónozza a mintaadattárat.
git clone https://github.com/hsubramanianaks/b2k-samples
Módosítsa a könyvtárat todo-app, majd hozzon létre egy névteret a mintához.
kubectl create namespace todo-app
Az üzembehelyezési manifeszt alkalmazása:
kubectl apply -n todo-app -f deployment.yaml
Ez az egyszerű üzembe helyezés egy
LoadBalancer
típusú szolgáltatással teszi elérhetővé az előtérrendszert. Várja meg, amíg az összes pod fut, és afrontend
szolgáltatás külső IP-címe elérhetővé válik.Ha a MiniKube-t teszteli, használja a
minikube tunnel
-t egy külső IP-cím feloldásához. Ha AKS-t vagy más felhőalapú Kubernetes-szolgáltatót használ, a rendszer automatikusan hozzárendel egy külső IP-címet.A következő paranccsal monitorozza a
frontend
szolgáltatást, hogy megvárja, amíg a szolgáltatás működésbe lép: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
Csatlakozás a klaszterhez
Nyissa meg a Visual Studiót. Az Első lépések ablakban válassza a Kód nélküli folytatáslehetőséget.
Válassza a >Projekt vagy Megoldás Megnyitásalehetőséget, majd keressen rá a todo-app\database-api\databaseApi.csproj projektre, és válassza a Megnyitáslehetőséget.
A projektben válassza Bridge to Kubernetes lehetőséget az indítási beállítások közül az itt látható módon:
Válassza a Start gombot Híd a Kuberneteshezmellett. A Profil létrehozása a Bridge to Kubernetes párbeszédpanelen adja meg a következő értékeket:
- Válassza ki a klaszter nevét.
- Válassza todo-app a névteréhez.
- Válassza database-api a Szolgáltatás átirányításához.
- Válassza ki ugyanazt az URL-címet, amelyet korábban használt a böngésző elindításához.
Ha elszigetelten szeretne működni, válassza az Útválasztási elkülönítés engedélyezéselehetőséget. Ha engedélyezi az útválasztási elkülönítést, az ön módosításai nem érintik a fürtöt használó többi felhasználót. Az elkülönítési mód átirányítja a kéréseket az egyes érintett szolgáltatások példányára. Az egyéb forgalmat normál módon irányítja át. További információ: How Bridge to Kubernetes Works.
A módosítások mentéséhez válassza a Mentés és hibakeresés lehetőséget.
Jegyzet
Az EndpointManager kéri, hogy engedélyezze az emelt szintű jogosultságokat a gazdagép fájl számára.
A fejlesztői számítógép csatlakozik a klaszterhez. Az állapotsoron látható, hogy csatlakozik a
database-api
szolgáltatáshoz.Adjon meg feladatokat, és jelölje meg őket befejezettként.
Válassza Hibakeresés>Hibakeresés leállítása lehetőséget a hibakeresés leállításához. Ennek a műveletnek a billentyűparancsa Shift+F5, vagy használja az eszköztárban a Hibakeresés leállítása gombot.
A Bridge to Kubernetes átirányítja a database-api szolgáltatás összes forgalmát. Az alkalmazás verziójára irányít át a fejlesztői számítógépen. A Bridge to Kubernetes az alkalmazásból érkező összes kimenő forgalmat visszairányítja a Kubernetes-fürtbe.
Jegyzet
Alapértelmezés szerint a hibakeresési feladat leállítása a fejlesztői számítógépet is leválasztja a Kubernetes-fürtről. A viselkedés módosításához válassza az Eszközök>Beállításoklehetőséget, majd válassza Kubernetes Hibakeresési eszközöklehetőséget. Állítsa a "Hibakeresés után bontás" beállítást hamis (False)értékre.
A beállítás frissítése után a fejlesztői számítógép továbbra is csatlakoztatva marad, amikor leállítja és elkezdi a hibakeresést. A fejlesztőszámítógép fürtről való leválasztásához kattintson a leválasztása gombra az eszköztáron.
Töréspont beállítása
Ebben a szakaszban beállít egy töréspontot a szolgáltatásban.
A Megoldáskezelőbenválassza a MongoHelper.cs lehetőséget a fájl szerkesztőben való megnyitásához. Ha nem látja a Megoldáskezelőt, válassza a Nézet>Megoldáskezelőlehetőséget.
Állítsa a kurzort a CreateTask metódus törzsének első sorára. Ezután válassza Hibakeresés>Töréspont kapcsolót a töréspont beállításához.
A művelet parancsikonja az F9 .
Válassza a Start gombot A Kubernetes-hídmellett, ahogy az előző szakaszban is tette. A hibakeresés a korábban megadott értékekkel kezdődik.
A megnyíló böngészőben adjon meg egy értéket a todos mezőbe, majd nyomja meg az Enterbillentyűt. A kód eléri a beírt töréspontot. Valós hibakeresési feladatok végrehajtása közben a hibakeresési lehetőségeket használva lépegethet a kódon.
Válassza Hibakeresés>Hibakeresés leállítása lehetőséget a hibakeresés leállításához.
A töréspont eltávolításához jelölje ki ezt a sort, majd válassza Hibakeresési>Töréspont kapcsolót, vagy válassza F9lehetőséget.
Indítási profil szerkesztése
Ha módosítania kell, hogy a Bridge to Kubernetes hogyan csatlakozik a klaszterhez, ebben a szakaszban szerkesztheti az indítási profil beállításait.
A Visual Studio parancssávján kattintson a start gomb melletti nyílra (zöld háromszög vagy "lejátszás" ikon) a legördülő lista megnyitásához, majd kattintson databaseApi Hibakeresési tulajdonságokelemre.
A Bridge to Kubernetes profil szerkesztése hivatkozásra kattintson a Indítási profilok párbeszédpanelen.
Egy másik módja annak, hogy erre a képernyőre eljussunk:
Kattintson a jobb gombbal a projektcsomópontra a Megoldáskezelőben, és válassza Tulajdonságok (vagy nyomja le Alt+Enter).
Görgessen le a hibakeresésilehetőséghez, és válassza a hibakeresési indítási profilok megnyitása felhasználói felületet.
Erőforrások törlése
Ha ehhez az oktatóanyaghoz a minta todo alkalmazást használta, az Azure Portal használatával eltávolíthatja azt a fürtből. Ha helyileg klónozta az adattárat, manuálisan törölheti.
Következő lépések
További információ a Bridge to Kubernetesről A Kubernetes-híd működése.
Ha szeretné megtudni, hogyan csatlakoztathatja a fejlesztéshez használt számítógépet egy fürthöz a Visual Studio Code-ot használva, tekintse meg ezt a cikket: