Alkalmazás üzembe helyezése
Ez a cikk azt ismerteti, hogyan helyezhet üzembe tárolóalapú alkalmazást a Kubernetes-fürtön.
Előfeltételek
Első lépésként állítsa be az egygépes Kubernetes-fürtöt vagy a teljes Kubernetes-fürtöt .
Linux-mintaalkalmazás üzembe helyezése
1. lépés: a jegyzékfájl frissítése
Ez a cikk egy mintaalkalmazást használ, amely egy egyszerű szavazóalkalmazás, amely egy előtérből és egy háttérrendszerből áll, amely a Microsoft azure-vote-front rendszerképén alapul. Az alkalmazás tárolórendszerképe a Azure Container Registry (ACR) szolgáltatásban található. Tekintse meg a linux-sample.yaml fájlt a GitHub-adattárcsomagban az üzembehelyezési jegyzékben. A YAML-ben linuxos címkét nodeSelector
adtunk meg.
2. lépés: Az alkalmazás üzembe helyezése
Az alkalmazást a kubectl apply paranccsal helyezheti üzembe. A parancs elemzi jegyzékfájlt, és létrehozza a meghatározott Kubernetes-objektumokat. Adja meg a YAML-jegyzékfájlt az alábbi példában látható módon:
kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/others/linux-sample.yaml
3. lépés: a podok ellenőrzése
Várjon néhány percet, amíg a podok futó állapotban lesznek:
kubectl get pods -o wide
4. lépés: a szolgáltatások ellenőrzése
A folyamat figyeléséhez használja a kubectl get services parancsot a --watch
paraméterrel:
kubectl get services
Kezdetben a EXTERNAL-IP
azure-vote-front
szolgáltatás a következőként jelenik meg: pending
. Amikor a EXTERNAL-IP
cím egy tényleges nyilvános IP-címre pending
változik, használhatja a szolgáltatáshoz rendelt IP-címet.
Fontos
Ha egygépes fürtökön a Kubernetes-fürtöt a megadása -ServiceIPRangeSize
nélkül helyezte üzembe, akkor nem fog ip-címeket lefoglalni a számítási feladatokkal kapcsolatos szolgáltatásokhoz, és nem lesz külső IP-címe. Ebben az esetben keresse meg a Linux rendszerű virtuális gép IP-címét (Get-AksEdgeNodeAddr
):
Get-AksEdgeNodeAddr -NodeType Linux
Most már hozzáfűzheti a külső portot a virtuális gép IP-címéhez (például 192.168.1.12:30432).
5. lépés: az alkalmazás tesztelése
Az alkalmazás működés közbeni megtekintéséhez nyisson meg egy webböngészőt a szolgáltatás külső IP-címére:
Ha az alkalmazás nem töltődik be, annak oka a lemezkép-beállításjegyzék engedélyezési hibája lehet. A tárolók állapotának megtekintéséhez használja a kubectl get pods
parancsot. Ha a tárolórendszerképek nem kérhetők le, olvassa el a Hitelesítés Azure Container Registry Azure Kubernetes Service-ből című témakört.
6. lépés: alkalmazás eltávolítása
A törléshez törölje az összes erőforrást a következő paranccsal:
kubectl delete -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/others/linux-sample.yaml
Windows-mintaalkalmazás üzembe helyezése a fürtön
Ez a példa egy minta ASP.NET alkalmazást futtat a Microsoft mintaképe alapján. Lásd: win-sample.yaml. A YAML windowsosnodeSelector
címkét ad meg.
1. lépés: Az alkalmazás üzembe helyezése a YAML-jegyzék nevének megadásával
Győződjön meg arról, hogy a YAML könyvtárában van egy PowerShell-ablakban, majd futtassa a következő parancsot:
kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/others/win-sample.yaml
2. lépés: ellenőrizze, hogy a minta pod fut-e
Az internetkapcsolattól függően eltarthat egy ideig, amíg a pod eléri a futó állapotot. A ASP.NET kép nagy:
kubectl get pods -o wide
3. lépés: ellenőrizze, hogy a mintaszolgáltatás fut-e
kubectl get services
Mivel ez a minta NodePort típusú szolgáltatásként van üzembe helyezve, lekérheti annak a Kubernetes-csomópontnak az IP-címét, amelyen az alkalmazás fut, majd hozzáfűzheti a NodePort portját. Kérje le a Kubernetes-csomópont IP-címét a következő Get-AksEdgeNodeAddr
paranccsal:
Get-AksEdgeNodeAddr -NodeType Windows
4. lépés: a futó Windows-minta ellenőrzése
Nyisson meg egy webböngészőt, és keresse meg a NodePortot a szolgáltatás eléréséhez:
5. lépés: tisztítás
A törléshez törölje az összes erőforrást a következő paranccsal:
kubectl delete -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/others/win-sample.yaml
Saját alkalmazások üzembe helyezése
Az előző lépések bemutatták, hogyan helyezheti üzembe a mintaalkalmazásokat. Saját alkalmazás üzembe helyezéséhez tegye a következőket:
Csomagolja be az alkalmazást egy tárolórendszerképbe, majd töltse fel a lemezképet Azure Container Registry vagy egy tetszőleges tárolóregisztrációs adatbázisba. Tekintse át ezeket a lépéseket, és hozzon létre egy tárolórendszerképet az alkalmazásról.
Az AKS Edge Essentials lehetővé teszi a vegyes operációsrendszer-fürtöket. Győződjön meg arról, hogy a podok a megfelelő operációs rendszerrel rendelkező csomópontokon vannak ütemezve. Adja hozzá
nodeSelector
az üzembehelyezési fájlokhoz. Ez a beállítás arra utasítja a Kubernetes-t, hogy futtassa a podokat egy adott operációs rendszer (OS) csomópontján. Ha a fürt egy operációs rendszerből áll, kihagyhatja ezt a lépést; de az ajánlott eljárás érdekében jelölje meg az egyes üzembehelyezési fájlokat csomópontválasztókkal:nodeSelector: "kubernetes.io/os": linux
nodeSelector: "kubernetes.io/os": windows