Megosztás a következőn keresztül:


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

Képernyőkép a futó Linux-podokról.

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

Képernyőkép a futó Linux-szolgáltatásokról.

Kezdetben a EXTERNAL-IPazure-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 -ServiceIPRangeSizené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:

Képernyőkép a futó Linux-alkalmazásokról.

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

Képernyőkép a futó Windows-podokról.

3. lépés: ellenőrizze, hogy a mintaszolgáltatás fut-e

kubectl get services

Képernyőkép a futó Windows-szolgáltatásokról.

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-AksEdgeNodeAddrparanccsal:

Get-AksEdgeNodeAddr -NodeType Windows

Screesnhot a Windows-fürt adataival.

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:

Képernyőkép a futó Windows-alkalmazásról.

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
    

Következő lépések