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


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:

Előkészületek

Megjegyzé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.

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

Megjegyzé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

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

    az group create --name myResourceGroup --location eastus
    
  2. 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őre workloadAutoScalerProfile.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éldául:

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.