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 jegyzékfájlt egy szövegszerkesztővel, például
vi
.vi aks-store-quickstart.yaml
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. In
vi
, use:wq
.
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:
deployment.apps/rabbitmq 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 következővel:
kubectl
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 függőben lévőként jelenik meg:store-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5s
Ha a
EXTERNAL-IP
cím függőben lévőről tényleges nyilvános IP-címre változik, á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 a szolgáltatás külső IP-címére.
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.
Navigálás a fürt Kubernetes szolgáltatásához
Válassza a
Services and Ingress
Kubernetes Resources
Másolja ki az oszlopban látható külső IP-címet a tároló-előtér számára
Illessze be az IP-címet a böngészőbe, és keresse fel az áruház oldalát
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.