Telepítse a Kubernetes eseményvezérelt automatikus skálázási (KEDA) bővítményt az Azure CLI használatával
Ez a cikk bemutatja, hogyan telepítheti a Kubernetes eseményvezérelt automatikus skálázási (KEDA) bővítményt az Azure Kubernetes Service-be (AKS) az Azure CLI 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.
- 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.
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
.
A KEDA bővítmény telepítése az Azure CLI-vel
A KEDA bővítmény telepítéséhez használja --enable-keda
a fürtök létrehozásakor vagy frissítésekor.
A KEDA bővítmény engedélyezése az AKS-fürtön
Feljegyzés
Bár a KEDA különböző testreszabási lehetőségeket kínál, a KEDA bővítmény jelenleg alapvető általános konfigurációt biztosít.
Ha egyéni konfigurációkra van szüksége, manuálisan szerkesztheti a KEDA YAML-fájlokat a telepítés testreszabásához. Az Azure nem nyújt támogatást az egyéni konfigurációkhoz.
Új AKS-fürt létrehozása a KEDA bővítmény engedélyezésével
Hozzon létre egy erőforráscsoportot a
az group create
paranccsal.az group create --name myResourceGroup --location eastus
Hozzon létre egy új AKS-fürtöt a
az aks create
paranccsal, és engedélyezze a KEDA bővítményt a--enable-keda
jelzővel.az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --enable-keda \ --generate-ssh-keys
A KEDA bővítmény engedélyezése meglévő AKS-fürtön
Frissítsen egy meglévő fürtöt a
az aks update
paranccsal, és engedélyezze a KEDA bővítményt a--enable-keda
jelzővel.az aks update \ --resource-group myResourceGroup \ --name myAKSCluster \ --enable-keda
A fürt hitelesítő adatainak lekérése
Kérje le az AKS-fürt hitelesítő adatait a
az aks get-credentials
paranccsal.az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
Ellenőrizze, hogy a KEDA bővítmény telepítve van-e a fürtön
Ellenőrizze, hogy a KEDA bővítmény telepítve van-e a fürtre a
az aks show
parancs használatával, és állítsa a paramétert a--query
következőreworkloadAutoScalerProfile.keda.enabled
: .az aks show --resource-group myResourceGroup --name myAKSCluster --query "workloadAutoScalerProfile.keda.enabled"
Az alábbi példakimenet azt mutatja, hogy a KEDA bővítmény telepítve van a fürtre:
true
Ellenőrizze, hogy a KEDA fut-e a fürtön
Ellenőrizze, hogy a KEDA bővítmény fut-e a fürtön a
kubectl get pods
paranccsal.kubectl get pods -n kube-system
Az alábbi példakimenet a KEDA operátort, a belépési horogot és a metrikák API-kiszolgálót mutatja be a fürtre:
keda-admission-webhooks-**********-2n9zl 1/1 Running 0 3d18h keda-admission-webhooks-**********-69dkg 1/1 Running 0 3d18h keda-operator-*********-4hb5n 1/1 Running 0 3d18h keda-operator-*********-pckpx 1/1 Running 0 3d18h keda-operator-metrics-apiserver-**********-gqg4s 1/1 Running 0 3d18h keda-operator-metrics-apiserver-**********-trfcb 1/1 Running 0 3d18h
A KEDA-verzió ellenőrzése a fürtön
A KEDA verziójának ellenőrzéséhez használja kubectl get crd/scaledobjects.keda.sh -o yaml
a . Példa:
kubectl get crd/scaledobjects.keda.sh -o yaml
Az alábbi példakimenet a KEDA konfigurálását mutatja be a app.kubernetes.io/version
címkén:
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.9.0
meta.helm.sh/release-name: aks-managed-keda
meta.helm.sh/release-namespace: kube-system
creationTimestamp: "2023-08-09T15:58:56Z"
generation: 1
labels:
app.kubernetes.io/component: operator
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: keda-operator
app.kubernetes.io/part-of: keda-operator
app.kubernetes.io/version: 2.10.1
helm.toolkit.fluxcd.io/name: keda-adapter-helmrelease
helm.toolkit.fluxcd.io/namespace: 64d3b6fd3365790001260647
name: scaledobjects.keda.sh
resourceVersion: "1421"
uid: 29109c8c-638a-4bf5-ac1b-c28ad9aa11fa
spec:
conversion:
strategy: None
group: keda.sh
names:
kind: ScaledObject
listKind: ScaledObjectList
plural: scaledobjects
shortNames:
- so
singular: scaledobject
scope: Namespaced
# Redacted due to length
A KEDA bővítmény letiltása az AKS-fürtön
Tiltsa le a KEDA bővítményt a fürtön a
az aks update
jelölővel ellátott--disable-keda
paranccsal.az aks update \ --resource-group myResourceGroup \ --name myAKSCluster \ --disable-keda
Következő lépések
Ez a cikk bemutatta, hogyan telepítheti a KEDA bővítményt egy AKS-fürtre az Azure CLI használatával.
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