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.

  1. 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
    
  2. 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
    
  3. 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
    ...
    
  4. Mentse és zárja be a fájlt. In vi, use :wq.

Az alkalmazás futtatása

  1. 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
    
  2. 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

  1. A folyamat figyelése az kubectl get service argumentumot tartalmazó paranccsal --watch .

    kubectl get service store-front --watch
    

    Kezdetben a EXTERNAL-IPstore-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
    
  2. Ha a EXTERNAL-IP cím függőben lévőről tényleges nyilvános IP-címre változik, állítsa CTRL-C le a kubectl 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
    
  3. 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.

    Képernyőkép az AKS Store mintaalkalmazásról.

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.

  1. Erőforráscsoport megnyitása az Azure Portalon

  2. Navigálás a fürt Kubernetes szolgáltatásához

  3. Válassza a Services and IngressKubernetes Resources

  4. Másolja ki az oszlopban látható külső IP-címet a tároló-előtér számára

  5. Illessze be az IP-címet a böngészőbe, és keresse fel az áruház oldalát

    Képernyőkép az AKS Store mintaalkalmazásról.

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.