Oktatóanyag: Alkalmazások futtatása az Azure Kubernetes Service-ben (AKS)

A Kubernetes tárolóalapú alkalmazásokhoz kínál elosztott platformot. Saját alkalmazásokat és szolgáltatásokat hozhat létre és helyezhet üzembe egy Kubernetes-fürtön, és lehetővé teszi, hogy a fürt kezelje a rendelkezésre állást és a kapcsolatot. Ebben az oktatóanyagban, a hét negyedik részében üzembe helyez egy mintaalkalmazást egy Kubernetes-fürtön. Az alábbiak végrehajtásának módját ismerheti meg:

  • Kubernetes-jegyzékfájl frissítése.
  • Futtasson egy alkalmazást a Kubernetesben.
  • Az alkalmazás tesztelése.

A későbbi oktatóanyagokban felskálázhatja és frissítheti az alkalmazást.

Ez a rövid útmutató feltételezi, hogy alapszintű ismereteket szerzett a Kubernetes-fogalmakról. További információt a Kubernetes alapfogalmai Azure Kubernetes Service (AKS) című témakörben talál.

Tipp

Az AKS-fürtök a GitOpst használhatják a konfigurációkezeléshez. A GitOp lehetővé teszi a fürt állapotának deklarációit, amelyeket a rendszer leküld a forrásvezérlőbe, és automatikusan alkalmazza a fürtre. Ha meg szeretné tudni, hogyan helyezhet üzembe alkalmazásokat a GitOps használatával egy AKS-fürttel, tekintse meg a GitOps with Flux v2 oktatóanyag Azure Kubernetes Service fürtjeinek előfeltételeit.

Előkészületek

A korábbi oktatóanyagokban egy alkalmazást egy tárolórendszerképbe csomagolt be, feltöltötte a lemezképet a Azure Container Registry, és létrehozott egy Kubernetes-fürtöt.

Az oktatóanyag teljesítéséhez szüksége lesz az előzőleg létrehozott azure-vote-all-in-one-redis.yaml Kubernetes-jegyzékfájlra. Ez a fájlletöltés egy korábbi oktatóanyagban szerepelt az alkalmazás forráskódjában. Ellenőrizze, hogy klónozta-e az adattárat, és hogy módosította-e a címtárakat a klónozott tárházban. Ha még nem tette meg ezeket a lépéseket, és követni szeretné a lépéseket, kezdje az 1. oktatóanyaggal: Alkalmazás előkészítése az AKS-hez.

Ehhez az oktatóanyaghoz az Azure CLI 2.0.53-es vagy újabb verzióját kell futtatnia. A verzió azonosításához futtassa a következőt: az --version. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

A jegyzékfájl frissítése

Ezekben az oktatóanyagokban egy Azure Container Registry- (ACR-) példány tárolja a mintaalkalmazáshoz való tároló rendszerképét. Az alkalmazás üzembe helyezéséhez frissíteni kell a rendszerkép nevét a Kubernetes-jegyzékfájlban úgy, hogy magában foglalja az ACR bejelentkezési kiszolgálójának nevét.

Kérje le az ACR bejelentkezési kiszolgálójának nevét az az acr list paranccsal.

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Az első oktatóanyagban klónozott git-adattár mintajegyzékfájlja a Microsoft Container Registry (mcr.microsoft.com) rendszerképeit 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 vi:

vi azure-vote-all-in-one-redis.yaml

Cserélje le mcr.microsoft.com az ACR bejelentkezési kiszolgáló nevére. A kép nevét a jegyzékfájl 60. sorában találja. 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 ACR bejelentkezési kiszolgálójának 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. A fájlban vihasználja a következőt :wq: .

Az alkalmazás üzembe helyezése

Az alkalmazás üzembe helyezéséhez használja a kubectl apply parancsot, és adja meg a minta jegyzékfájlját. A parancs elemzi jegyzékfájlt, és létrehozza a meghatározott Kubernetes-objektumokat.

kubectl apply -f azure-vote-all-in-one-redis.yaml

Az alábbi példakimenet az AKS-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 egy Kubernetes-szolgáltatás elérhetővé teszi az alkalmazás előtérrendszerét az interneten. A folyamat eltarthat pár percig.

A folyamat figyeléséhez használja a kubectl get service parancsot az --watch argumentummal.

kubectl get service azure-vote-front --watch

Az azure-vote-front szolgáltatás KÜLSŐ IP-címe kezdetben függőben állapotúként jelenik meg.

azure-vote-front   LoadBalancer   10.0.34.242   <pending>     80:30676/TCP   5s

Ha a KÜLSŐ-IP-címfüggőben állapotról tényleges nyilvános IP-címre változik, a használatával CTRL-C állítsa le a kubectl figyelés folyamatát. 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órendszerképéről

Ha az alkalmazás nem töltődik be, az engedélyezési probléma lehet a lemezkép-beállításjegyzékben. A tárolók állapotának megtekintéséhez használja a kubectl get pods parancsot. Ha nem tudja lekérni a tárolórendszerképeket, olvassa el a Hitelesítés Azure Container Registry a Azure Kubernetes Service-ból című témakört.

Következő lépések

Ebben az oktatóanyagban üzembe helyezett egy Azure-beli szavazási mintaalkalmazást egy Kubernetes-fürtön az AKS-ben. Megtanulta végrehajtani az alábbi műveleteket:

  • Kubernetes-jegyzékfájl frissítése.
  • Futtasson egy alkalmazást a Kubernetesben.
  • Az alkalmazás tesztelése.

A következő oktatóanyagból megtudhatja, hogyan méretezhet egy Kubernetes-alkalmazást és a mögöttes Kubernetes-infrastruktúrát.