Megosztás a következőn keresztül:


A Kubernetes eseményvezérelt automatikus skálázási (KEDA) bővítményének telepítése ARM-sablonnal

Ez a cikk bemutatja, hogyan helyezheti üzembe a Kubernetes eseményvezérelt automatikus skálázási (KEDA) bővítményt az Azure Kubernetes Service-ben (AKS) ARM-sablon használatával.

Fontos

A fürt Kubernetes-verziója határozza meg, hogy milyen KEDA-verzió lesz telepítve az AKS-fürtön. Az egyes AKS-verziókhoz tartozó KEDA-verziók megtekintéséhez tekintse meg a Kubernetes-összetevő verziótáblájának AKS által felügyelt bővítmények oszlopát.

A GA Kubernetes-verziók esetében az AKS teljes mértékben támogatja a táblázat megfelelő KEDA-alverzióját. A Kubernetes előzetes verzióit és a legújabb KEDA-javításokat részben az ügyfélszolgálat fedezi a legjobb munka érdekében. Ezért ezek a funkciók nem éles használatra vannak szánva. További információkért tekintse meg az alábbi támogatási cikkeket:

Feljegyzés

A KEDA 2.15-ös verziója olyan kompatibilitástörő változást vezet be, amely eltávolítja a pod identitástámogatását. Javasoljuk, hogy pod-identitás használata esetén térjen át a számítási feladatok identitására a hitelesítéshez. Bár a KEDA által felügyelt bővítmény jelenleg nem futtatja a KEDA 2.15-ös verzióját, az AKS előzetes verziójában, az 1.31-es verzióban fogja futtatni.

Az alkalmazások számítási feladatok identitásával való biztonságos skálázásáról további információt az oktatóanyagban talál. A KEDA kompatibilitástörő változási/elavulással kapcsolatos szabályzatának megtekintéséhez olvassa el a hivatalos dokumentációt.

Mielőtt elkezdené

Feljegyzés

Ha Microsoft Entra Számítási feladat ID használ, és Számítási feladat ID előtt engedélyezi a KEDA-t, újra kell indítania a KEDA operátori podjait, hogy a megfelelő környezeti változók injektálhatók legyenek:

  1. Indítsa újra a podokat a futtatással kubectl rollout restart deployment keda-operator -n kube-system.

  2. A KEDA operátori podok lekérése kubectl get pod -n kube-system és a kezdő podok megkeresése keda-operator.

  3. Ellenőrizze a környezeti változók sikeres injektálását a futtatással kubectl describe pod <keda-operator-pod> -n kube-system. A csoportban Environmenta következő értékeknek kell megjelennie AZURE_TENANT_ID: , AZURE_FEDERATED_TOKEN_FILEés AZURE_AUTHORITY_HOST.

SSH-kulcs létrehozása

  1. Nyissa meg az Azure Cloud Shellt.

  2. Hozzon létre egy SSH-kulcspárt a az sshkey create paranccsal.

    az sshkey create --name <sshkey-name> --resource-group <resource-group-name>
    

A KEDA bővítmény engedélyezése ARM-sablonnal

  1. Telepítse az ARM-sablont egy AKS-fürthöz.

  2. Válassza a Sablon szerkesztése lehetőséget.

  3. Engedélyezze a KEDA bővítményt az workloadAutoScalerProfile ARM-sablon mezőjének megadásával, ahogyan az a következő példában látható:

        "workloadAutoScalerProfile": {
            "keda": {
                "enabled": true
            }
        }
    
  4. Válassza a Mentés lehetőséget.

  5. Frissítse az ARM-sablonhoz szükséges értékeket:

    • Előfizetés: Válassza ki az üzembe helyezéshez használni kívánt Azure-előfizetést.
    • Erőforráscsoport: Válassza ki az üzembe helyezéshez használni kívánt erőforráscsoportot.
    • Régió: Válassza ki az üzembe helyezéshez használni kívánt régiót.
    • Dns-előtag: Adjon meg egy egyedi DNS-nevet a fürthöz.
    • Linux-rendszergazdai felhasználónév: Adjon meg egy felhasználónevet a fürthöz.
    • Nyilvános SSH-kulcsforrás: Válassza az Azure-ban tárolt meglévő kulcs használata lehetőséget.
    • Tárolókulcsok: Válassza ki a cikkben korábban létrehozott kulcspárt.
  6. Válassza a Felülvizsgálat + létrehozás>Létrehozás lehetőséget.

Csatlakozás az AKS-fürthöz

A Kubernetes-fürthöz a helyi eszközről való csatlakozáshoz a Kubectl, a Kubernetes parancssori ügyfélalkalmazást kell használnia.

Ha az Azure Cloud Shellt használja, a kubectl már telepítve van. A parancs használatával az aks install-cli helyileg is telepítheti.

  • Konfigurálja kubectl a Kubernetes-fürthöz való csatlakozást az az aks get-credentials paranccsal. Az alábbi példa lekéri a MyAKSCluster nevű AKS-fürt hitelesítő adatait a MyResourceGroupban:
az aks get-credentials --resource-group MyResourceGroup --name MyAKSCluster

Példa üzembe helyezésre

Az alábbi kódrészlet egy mintatelepítés, amely egy olyan fürtöt hoz létre, amelynek KEDA-jával engedélyezve van egy három DS2_v5 csomópontból álló egyetlen csomópontkészlet.

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "resources": [
        {
            "apiVersion": "2023-03-01",
            "dependsOn": [],
            "type": "Microsoft.ContainerService/managedClusters",
            "location": "westcentralus",
            "name": "myAKSCluster",
            "properties": {
                "kubernetesVersion": "1.27",
                "enableRBAC": true,
                "dnsPrefix": "myAKSCluster",
                "agentPoolProfiles": [
                    {
                        "name": "agentpool",
                        "osDiskSizeGB": 200,
                        "count": 3,
                        "enableAutoScaling": false,
                        "vmSize": "Standard_D2S_v5",
                        "osType": "Linux",
                        "type": "VirtualMachineScaleSets",
                        "mode": "System",
                        "maxPods": 110,
                        "availabilityZones": [],
                        "nodeTaints": [],
                        "enableNodePublicIP": false
                    }
                ],
                "networkProfile": {
                    "loadBalancerSku": "standard",
                    "networkPlugin": "kubenet"
                },
                "workloadAutoScalerProfile": {
                    "keda": {
                        "enabled": true
                    }
                }
            },
            "identity": {
                "type": "SystemAssigned"
            }
        }
    ]
}

Alkalmazások skálázásának megkezdése a KEDA-val

Az alkalmazásokat automatikusan skálázhatja a KEDA-val egyéni erőforrásdefiníciók (CRD-k) használatával. További információkért tekintse meg a KEDA dokumentációját.

Erőforrások eltávolítása

  • Távolítsa el az erőforráscsoportot és az összes kapcsolódó erőforrást a az group delete parancs használatával.

    az group delete --name <resource-group-name>
    

Következő lépések

Ez a cikk bemutatta, hogyan telepítheti a KEDA bővítményt egy AKS-fürtre, majd ellenőrizheti, hogy telepítve van-e és fut-e. Ha a KEDA bővítmény telepítve van a fürtön, üzembe helyezhet egy mintaalkalmazást az alkalmazások skálázásának megkezdéséhez.

A KEDA hibaelhárításával kapcsolatos információkért tekintse meg a Kubernetes eseményvezérelt automatikus skálázási (KEDA) bővítmény hibaelhárítását.

További információért tekintse meg a felsőbb rétegbeli KEDA-dokumentumokat.