Oktatóanyag – Alkalmazás üzembe helyezése 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ürtben, é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ürtben. 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.
Tipp.
Az AKS-ben a konfigurációkezeléshez az alábbi módszereket használhatja:
GitOps: Lehetővé teszi a fürt állapotának deklarációinak automatikus alkalmazását a fürtre. Ha tudni szeretné, hogyan helyezhet üzembe alkalmazásokat egy AKS-fürttel a GitOps használatával, tekintse meg az Azure Kubernetes Service-fürtök előfeltételeit a GitOps with Flux v2 oktatóanyagban.
DevOps: Lehetővé teszi a folyamatos integráció (CI) és a folyamatos teljesítés (CD) használatával történő buildelést, tesztelést és üzembe helyezést. Ha példákat szeretne látni arra, hogyan helyezhet üzembe alkalmazásokat a DevOps használatával egy AKS-fürttel, tekintse meg a Build and Deploy to AKS with Azure Pipelines vagy a GitHub Actions for Deploy to Kubernetes című témakört.
Mielőtt elkezdené
A korábbi oktatóanyagokban egy alkalmazást egy tárolórendszerképbe csomagolt, feltöltötte a lemezképet az Azure Container Registrybe, és létrehozott egy Kubernetes-fürtöt. Az oktatóanyag elvégzéséhez szüksége lesz az előre létrehozott aks-store-quickstart.yaml
Kubernetes-jegyzékfájlra. Ezt a fájlt az alkalmazás forráskódjában töltötte le az 1. oktatóanyag – Alkalmazás előkészítése az AKS-hez című oktatóanyagból.
Ez az oktatóanyag az Azure CLI 2.0.53-es vagy újabb verzióját igényli. Ellenőrizze a verziót a használatával az --version
. A telepítéssel vagy frissítéssel kapcsolatban lásd: Az Azure CLI telepítése.
A jegyzékfájl frissítése
Ezekben az oktatóanyagokban az Azure Container Registry -példány tárolja a mintaalkalmazás tárolórendszerképeit. Az alkalmazás telepítéséhez frissítenie kell a Kubernetes-jegyzékfájl képneveit, hogy az tartalmazza az ACR bejelentkezési kiszolgáló nevét.
Kérje le a bejelentkezési kiszolgáló címét a
az acr list
bejelentkezési kiszolgáló parancsával és lekérdezésével.az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Győződjön meg arról, hogy a klónozott aks-store-demo könyvtárban van, majd nyissa meg a
aks-store-quickstart.yaml
jegyzékfájlt egy szövegszerkesztővel.Frissítse a
image
tárolók tulajdonságát úgy, hogy lecseréli ghcr.io/azure-samples az ACR bejelentkezési kiszolgáló nevére.containers: ... - name: order-service image: <acrName>.azurecr.io/aks-store-demo/order-service:latest ... - name: product-service image: <acrName>.azurecr.io/aks-store-demo/product-service:latest ... - name: store-front image: <acrName>.azurecr.io/aks-store-demo/store-front:latest ...
Mentse és zárja be a fájlt.
Az alkalmazás futtatása
Telepítse az alkalmazást a
kubectl apply
parancs használatával, amely elemzi a jegyzékfájlt, és létrehozza a definiált Kubernetes-objektumokat.kubectl apply -f aks-store-quickstart.yaml
Az alábbi példakimenet az AKS-fürtben sikeresen létrehozott erőforrásokat mutatja be:
statefulset.apps/rabbitmq created configmap/rabbitmq-enabled-plugins created service/rabbitmq created deployment.apps/order-service created service/order-service created deployment.apps/product-service created service/product-service created deployment.apps/store-front created service/store-front created
Az üzembe helyezés sikerességének ellenőrzéséhez tekintse meg a podokat a
kubectl get pods
paranccsal.kubectl get pods
Az alkalmazás tesztelése
Az alkalmazás futtatásakor egy Kubernetes-szolgáltatás elérhetővé teszi az alkalmazás előtérét az interneten. A folyamat eltarthat pár percig.
Parancssor
A folyamat figyelése az
kubectl get service
argumentumot tartalmazó paranccsal--watch
.kubectl get service store-front --watch
Kezdetben a
EXTERNAL-IP
store-front
szolgáltatás a következőként jelenik meg<pending>
:store-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5s
Amikor a
EXTERNAL-IP
cím nyilvános IP-címre változik<pending>
, állítsaCTRL-C
le akubectl
figyelés folyamatát.Az alábbi példakimenet a szolgáltatáshoz rendelt érvényes nyilvános IP-címet jeleníti meg:
store-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 nyissa meg a webböngészőt, és navigáljon a szolgáltatás külső IP-címére:
http://<external-ip>
.
Ha az alkalmazás nem töltődik be, a rendszerkép-beállításjegyzék engedélyezési problémája lehet. 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 az Azure Container Registryvel az Azure Kubernetes Service-ből című témakört.
Azure Portal
Lépjen az Azure Portalra az üzembehelyezési információk megkereséséhez.
Lépjen az AKS-fürterőforrásra.
A szolgáltatásmenü Kubernetes-erőforrások területén válassza a Szolgáltatások és bejövő forgalom lehetőséget.
Másolja ki a szolgáltatás oszlopában
store-front
látható külső IP-címet.Illessze be az IP-címet a böngészőbe az áruház oldalának felkereséséhez.
Az erőforrások eltávolítása
Mivel érvényesítette az alkalmazás funkcióit, most már eltávolíthatja a fürtöt az alkalmazásból. A következő oktatóanyagban újra üzembe fogjuk helyezni az alkalmazást.
Állítsa le és távolítsa el a tárolópéldányokat és -erőforrásokat a
kubectl delete
parancs használatával.kubectl delete -f aks-store-quickstart.yaml
Ellenőrizze, hogy az összes alkalmazás pod el lett-e távolítva a
kubectl get pods
paranccsal.kubectl get pods
Következő lépések
Ebben az oktatóanyagban üzembe helyezett egy Azure-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óanyagban megtudhatja, hogyan használhatja a PaaS-szolgáltatásokat állapotalapú számítási feladatokhoz a Kubernetesben.
Azure Kubernetes Service