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


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:

Képernyőkép a helyi webböngészőben megnyitott AKS-fürtön futó Azure Voting App tárolólemezképérő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 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.