Rövid útmutató: Azure Linux Container Host for AKS-fürt üzembe helyezése az Azure CLI használatával

Az Azure Linux Container Host használatának első lépései az Azure CLI használatával egy Azure Linux Container Host for AKS-fürt üzembe helyezéséhez. Az előfeltételek telepítése után létre fog hozni egy erőforráscsoportot, létrehoz egy AKS-fürtöt, csatlakozik a fürthöz, és futtat egy többtárolós mintaalkalmazást a fürtben.

Előfeltételek

Erőforráscsoport létrehozása

Az Azure-erőforráscsoport olyan logikai csoport, amelyben az Azure-erőforrások üzembe helyezése és kezelése zajlik. Erőforráscsoport létrehozásakor meg kell adnia egy helyet. Ez a hely a következő:

  • Az erőforráscsoport metaadatainak tárolási helye.
  • Ahol az erőforrások az Azure-ban futnak, ha nem ad meg egy másik régiót az erőforrás létrehozásakor.

Ha egy testAzureLinuxResourceGroup nevű erőforráscsoportot szeretne létrehozni az eastus régióban, kövesse az alábbi lépést:

Hozzon létre egy erőforráscsoportot a az group create paranccsal.

az group create --name testAzureLinuxReourceGroup --location eastus

A következő kimenet hasonlít az erőforráscsoport sikeres létrehozásához:

{
  "id": "/subscriptions/<guid>/resourceGroups/testAzureLinuxResourceGroup",
  "location": "eastus",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroup",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null
}

Feljegyzés

A fenti példa eastus-t használ, de az Azure Linux Container Host-fürtök minden régióban elérhetők.

Azure Linux Container Host-fürt létrehozása

Hozzon létre egy AKS-fürtöt a az aks create paraméterrel rendelkező --os-sku paranccsal az AKS-fürt Azure Linux-rendszerképpel való kiépítéséhez. Az alábbi példa egy testAzureLinuxCluster nevű Azure Linux-fürtöt hoz létre egy csomóponttal:

az aks create --name testAzureLinuxCluster --resource-group testAzureLinuxResourceGroup --os-sku AzureLinux

Néhány perc elteltével a parancs befejeződik, és JSON formátumú információkat ad vissza a fürtről.

Csatlakozás a fürthöz

Kubernetes-fürt kezeléséhez használja a Kubernetes parancssori ügyfelet, a kubectl-et.

  1. Konfigurálja kubectl a Kubernetes-fürthöz való csatlakozást a az aks get-credentials paranccsal.
az aks get-credentials --resource-group testAzureLinuxResourceGroup --name testAzureLinuxCluster
  1. Ellenőrizze a fürthöz való kapcsolatot a kubectl get paranccsal. A parancs visszaadja a podok listáját.
  kubectl get pods --all-namespaces

Az alkalmazás üzembe helyezése

A Kubernetes-jegyzékfájl meghatározza a fürt kívánt állapotát, például hogy mely tárolólemezképeket kell futtatni.

Ebben a rövid útmutatóban egy jegyzék használatával hozza létre az Azure Vote alkalmazás futtatásához szükséges összes objektumot. Ez a jegyzék két Kubernetes-üzembe helyezést tartalmaz:

  • A minta Azure Vote Python-alkalmazások.
  • Egy Redis-példány.

Két Kubernetes-szolgáltatás is létrejön:

  • A Redis-példány belső szolgáltatása.
  • Egy külső szolgáltatás, amely az Azure Vote-alkalmazást az internetről éri el.
  1. Hozzon létre egy fájlt, azure-vote.yaml és másolja a következő jegyzékbe.

    • Ha az Azure Cloud Shellt használja, ez a fájl létrehozható codevirtuális vivagy nano fizikai rendszeren is.
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: azure-vote-back
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: azure-vote-back
      template:
        metadata:
          labels:
            app: azure-vote-back
        spec:
          nodeSelector:
            "kubernetes.io/os": linux
          containers:
          - name: azure-vote-back
            image: mcr.microsoft.com/oss/bitnami/redis:6.0.8
            env:
            - name: ALLOW_EMPTY_PASSWORD
              value: "yes"
            resources:
              requests:
                cpu: 100m
                memory: 128Mi
              limits:
                cpu: 250m
                memory: 256Mi
            ports:
            - containerPort: 6379
              name: redis
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: azure-vote-back
    spec:
      ports:
      - port: 6379
      selector:
        app: azure-vote-back
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: azure-vote-front
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: azure-vote-front
      template:
        metadata:
          labels:
            app: azure-vote-front
        spec:
          nodeSelector:
            "kubernetes.io/os": linux
          containers:
          - name: azure-vote-front
            image: mcr.microsoft.com/azuredocs/azure-vote-front:v1
            resources:
              requests:
                cpu: 100m
                memory: 128Mi
              limits:
                cpu: 250m
                memory: 256Mi
            ports:
            - containerPort: 80
            env:
            - name: REDIS
              value: "azure-vote-back"
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: azure-vote-front
    spec:
      type: LoadBalancer
      ports:
      - port: 80
      selector:
        app: azure-vote-front
    

    A YAML-jegyzékfájlok lebontásához tekintse meg az üzembe helyezéseket és a YAML-jegyzékeket.

  2. Telepítse az alkalmazást a kubectl apply paranccsal, és adja meg a YAML-jegyzék nevét:

    kubectl apply -f azure-vote.yaml
    

    Az alábbi példa a sikeresen létrehozott üzembe helyezéseket és szolgáltatásokat megjelenítő kimenethez hasonlít:

    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érét az interneten. A folyamat eltarthat pár percig.

Figyelje a folyamatot a kubectl get service paranccsal az --watch argumentummal.

kubectl get service azure-vote-front --watch

A szolgáltatás KÜLSŐ-IP-kimeneteazure-vote-front kezdetben függőben van.

NAME               TYPE           CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
azure-vote-front   LoadBalancer   10.0.37.27   <pending>     80:30572/TCP   6s

Ha a külső IP-cím függőben lévőrőlté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:

azure-vote-front   LoadBalancer   10.0.37.27   52.179.23.131   80:30572/TCP   2m

Az Azure Vote 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 az Azure Vote mintaalkalmazás böngészéséről.

A fürt törlése

Ha nem folytatja az alábbi oktatóanyagokat, elkerülheti, hogy az Azure-díjak felesleges erőforrásokat takarítson meg. az group delete A paranccsal távolítsa el az erőforráscsoportot és az összes kapcsolódó erőforrást.

az group delete --name testAzureLinuxCluster --yes --no-wait

Következő lépések

Ebben a rövid útmutatóban üzembe helyezett egy Azure Linux Container Host-fürtöt. Ha többet szeretne megtudni az Azure Linux Container Hostról, és végig szeretne járni egy teljes fürttelepítési és felügyeleti példán, folytassa az Azure Linux Container Host oktatóanyagával.