Oefening: KEDA implementeren in een Azure Kubernetes Service-cluster

Voltooid

De KEDA-invoegtoepassing inschakelen op een AKS-cluster

  1. Gebruik de volgende opdrachten om omgevingsvariabelen te maken voor de naam, locatie en clusternaam van de resourcegroep voor gebruik in deze module:

    RESOURCE_GROUP=<resource-group-name>
    LOCATION=<location>
    CLUSTER_NAME=<aks-cluster-name>
    
  2. Maak een Azure-resourcegroep met behulp van de az group create opdracht.

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  3. Maak een AKS-cluster waarvoor de KEDA-invoegtoepassing is ingeschakeld met behulp van de az aks create opdracht en de --enable-keda vlag.

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

    Het uitvoeren van deze opdracht kan enkele minuten duren.

  4. Maak verbinding met uw AKS-cluster met behulp van de az aks get-credentials opdracht.

    az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    
  5. Controleer of de KEDA-invoegtoepassing is geïnstalleerd op uw cluster met behulp van de az aks show opdracht en stel de --query vlag in op workloadAutoScalerProfile.keda.enabled.

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

    Uw uitvoer moet eruitzien als in de volgende voorbeelduitvoer, waarin wordt weergegeven dat de KEDA-invoegtoepassing is geïnstalleerd op het cluster:

    true
    

Een instantie van Azure Cache voor Redis maken

  1. Gebruik de volgende opdracht om een omgevingsvariabele te maken voor de Redis-naam voor gebruik in deze module:

    REDIS_NAME=contoso-redis-$RANDOM
    
  2. Maak een Azure Cache voor Redis exemplaar met behulp van de az redis create opdracht:

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

    Het uitvoeren van deze opdracht kan enkele minuten duren.

  3. Maak omgevingsvariabelen voor de Redis-host en -sleutel voor gebruik in deze module met behulp van de az redis show en az redis list-keys opdrachten:

    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")