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 vi
haszná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.
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.