Övning – Distribuera KEDA i ett Azure Kubernetes Service-kluster

Slutförd

Aktivera KEDA-tillägget i ett AKS-kluster

  1. Använd följande kommandon för att skapa miljövariabler för resursgruppens namn, plats och klusternamn för användning i hela den här modulen:

    RESOURCE_GROUP=<resource-group-name>
    LOCATION=<location>
    CLUSTER_NAME=<aks-cluster-name>
    
  2. Skapa en Azure-resursgrupp med kommandot az group create .

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  3. Skapa ett AKS-kluster med KEDA-tillägget aktiverat med kommandot az aks create och --enable-keda flaggan .

    az aks create --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --enable-keda --generate-ssh-keys
    

    Det kan ta några minuter att köra det här kommandot.

  4. Anslut till ditt AKS-kluster med hjälp av az aks get-credentials kommandot .

    az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    
  5. Kontrollera att KEDA-tillägget är installerat i klustret med kommandot az aks show och ange --query flaggan till workloadAutoScalerProfile.keda.enabled.

    az aks show --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --query "workloadAutoScalerProfile.keda.enabled"
    

    Dina utdata bör se ut som följande exempelutdata, som visar att KEDA-tillägget är installerat i klustret:

    true
    

Skapa en Azure Cache for Redis-instans

  1. Använd följande kommando för att skapa en miljövariabel för Redis-namnet för användning i hela den här modulen:

    REDIS_NAME=contoso-redis-$RANDOM
    
  2. Skapa en Azure Cache for Redis-instans med kommandot az redis create :

    az redis create --location $LOCATION --name $REDIS_NAME --resource-group $RESOURCE_GROUP --sku Basic --vm-size c0 --enable-non-ssl-port
    

    Det kan ta flera minuter att köra det här kommandot.

  3. Skapa miljövariabler för Redis-värden och -nyckeln för användning i hela den här modulen az redis show med hjälp av kommandona och az redis list-keys :

    REDIS_HOST=$(az redis show -n $REDIS_NAME -g $RESOURCE_GROUP -o tsv --query "hostName")
    REDIS_KEY=$(az redis list-keys --name $REDIS_NAME --resource-group $RESOURCE_GROUP -o tsv --query "primaryKey")