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é
- Azure-előfizetésre van szüksége. Ha nem rendelkezik Azure-előfizetéssel, létrehozhat egy ingyenes fiókot.
- Telepítenie kell az Azure CLI-t.
- Ez a cikk feltételezi, hogy rendelkezik meglévő Azure-erőforráscsoportokkal. Ha nem rendelkezik meglévő erőforráscsoporttal, létrehozhat egyet a
az group create
paranccsal. - Győződjön meg arról, hogy tűzfalszabályok vannak konfigurálva a Kubernetes API-kiszolgálóhoz való hozzáférés engedélyezéséhez. További információt az Azure Kubernetes Service- (AKS-) fürtök kimenő hálózatára és teljes tartománynevére vonatkozó szabályokban talál.
- Hozzon létre egy SSH-kulcspárt.
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:
Indítsa újra a podokat a futtatással
kubectl rollout restart deployment keda-operator -n kube-system
.A KEDA operátori podok lekérése
kubectl get pod -n kube-system
és a kezdő podok megkeresésekeda-operator
.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 csoportbanEnvironment
a következő értékeknek kell megjelennieAZURE_TENANT_ID
: ,AZURE_FEDERATED_TOKEN_FILE
ésAZURE_AUTHORITY_HOST
.
SSH-kulcs létrehozása
Nyissa meg az Azure Cloud Shellt.
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
Telepítse az ARM-sablont egy AKS-fürthöz.
Válassza a Sablon szerkesztése lehetőséget.
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 } }
Válassza a Mentés lehetőséget.
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.
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.
Azure Kubernetes Service