Oktatóanyag: Alkalmazások üzembe helyezése az Azure Arc által engedélyezett AKS-ben
A következőkre vonatkozik: AKS az Azure Stack HCI 22H2-n, AKS Windows Serveren
Saját alkalmazásokat és szolgáltatásokat hozhat létre és helyezhet üzembe egy Kubernetes-fürtön, ha az Azure Arc által engedélyezett Azure Kubernetes Service használ. A Kubernetes elosztott platformot biztosít a tárolóalapú alkalmazásokhoz. Engedélyezheti, hogy a fürt kezelje a rendelkezésre állást és a kapcsolatot.
Ez a hét részből álló negyedik oktatóanyag azt ismerteti, hogyan helyezhet üzembe mintaalkalmazásokat egy Kubernetes-fürtön az AKS-ben. A következőket fogja megtanulni:
- Kubernetes-jegyzékfájl frissítése
- Alkalmazás üzembe helyezése a Kubernetesben
- Az alkalmazás tesztelése
A későbbi oktatóanyagok az alkalmazás skálázását és frissítését ismertetik.
Ez az oktatóanyag feltételezi a Kubernetes-fogalmak alapszintű megértését.
Előkészületek
A korábbi oktatóanyagok azt mutatták be, hogyan csomagolhat be egy alkalmazást egy tárolólemezképbe, majd hogyan töltheti fel a rendszerképet a Azure Container Registry, és hogyan hozhat létre Egy Kubernetes-fürtöt.
Az oktatóanyag elvégzéséhez szüksége lesz az előre létrehozott azure-vote-all-in-one-redis.yaml Kubernetes jegyzékfájlra. Ezt a fájlt az alkalmazás forráskódjával együtt egy korábbi oktatóanyagban letöltöttük. Ellenőrizze, hogy klónozta-e az adattárat, és hogy módosította-e a címtárakat a klónozott adattárra. Ha még nem tette meg ezeket a lépéseket, kezdje az 1. oktatóanyag – Létrehozás tárolórendszerképekkel.
Ehhez az oktatóanyaghoz az Azure CLI 2.0.53-es vagy újabb verziója szükséges. A verzió azonosításához futtassa a következőt: az --version
. Ha telepítenie vagy frissítenie kell az Azure CLI-t, tekintse meg az Azure CLI telepítését ismertető cikket.
A jegyzékfájl frissítése
Ezekben az oktatóanyagokban egy Azure Container Registry-példány tárolja a mintaalkalmazás tárolórendszerképét. Az alkalmazás üzembe helyezéséhez frissítenie kell a rendszerkép nevét a Kubernetes jegyzékfájljában, hogy tartalmazza a tárolóregisztrációs adatbázis bejelentkezési kiszolgálójának nevét.
Kérje le a Azure Container Registry bejelentkezési kiszolgáló nevét az az acr list paranccsal, az alábbiak szerint:
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Az első oktatóanyagban klónozott GitHub-adattár mintajegyzékfájlja a microsoft bejelentkezési kiszolgálójának nevét használja. Győződjön meg arról, hogy a klónozott azure-voting-app-redis könyvtárban van, majd nyissa meg a jegyzékfájlt egy szövegszerkesztővel, például a Jegyzettömbbel:
notepad azure-vote-all-in-one-redis.yaml
Cserélje le a microsoftot a Azure Container Registry bejelentkezési kiszolgáló nevére. A rendszerkép neve a jegyzékfájl 60. sorában található. Az alábbi példa az alapértelmezett rendszerképnevet mutatja:
containers:
- name: azure-vote-front
image: mcr.microsoft.com/azuredocs/azure-vote-front:v1
Adja meg a saját Azure Container Registry bejelentkezési kiszolgáló nevét, hogy a jegyzékfájl az alábbi példához hasonlóan nézzen ki:
containers:
- name: azure-vote-front
image: <acrName>.azurecr.io/azure-vote-front:v1
Mentse és zárja be a fájlt.
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 mintajegyzékfájlt a következő példa szerint:
kubectl apply -f azure-vote-all-in-one-redis.yaml
Az alábbi példakimenet a Kubernetes-fürtben sikeresen létrehozott erőforrásokat mutatja be:
$ kubectl apply -f azure-vote-all-in-one-redis.yaml
deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created
Az alkalmazás tesztelése
Az alkalmazás futtatásakor a Kubernetes szolgáltatás elérhetővé teszi az alkalmazás előtérrendszerét az interneten. A folyamat eltarthat pár percig.
Az előrehaladás monitorozásához használja a kubectl get service parancsot az --watch
argumentummal:
kubectl get service azure-vote-front --watch
Kezdetben az azure-vote-front szolgáltatás EXTERNAL-IP-címefüggőben állapotúként jelenik meg:
azure-vote-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5s
Ha az EXTERNAL-IP-címfüggőben állapotról tényleges nyilvános IP-címre változik, a CTRL-C billentyűkombinációval állítsa le a kubectl
watch folyamatot. Az alábbi példakimenet a szolgáltatáshoz rendelt érvényes nyilvános IP-címet mutatja be:
azure-vote-front LoadBalancer 10.0.34.242 52.179.23.131 80:30676/TCP 67s
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 olvashatók le, olvassa el a Hitelesítés Azure Container Registry Azure Kubernetes Service-ból című témakört.
Következő lépések
Ebben az oktatóanyagban üzembe helyezett egy Minta Azure vote alkalmazást egy Kubernetes-fürtön az Arc által engedélyezett AKS-ben. Megtanulta, hogyan:
- Kubernetes-jegyzékfájl frissítése
- Alkalmazás futtatása a Kubernetesben
- Az alkalmazás tesztelése
Folytassa a következő oktatóanyaggal, amely azt ismerteti, hogyan méretezhető egy Kubernetes-alkalmazás és az alapul szolgáló Kubernetes-infrastruktúra.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: