Exercice - Déployer KEDA sur un cluster Azure Kubernetes Service

Effectué

Activer le module complémentaire KEDA sur un cluster AKS

  1. Utilisez les commandes suivantes pour créer des variables d’environnement pour le nom du groupe de ressources, l’emplacement et le nom du cluster à utiliser dans ce module :

    RESOURCE_GROUP=<resource-group-name>
    LOCATION=<location>
    CLUSTER_NAME=<aks-cluster-name>
    
  2. Créez un groupe de ressources Azure à l’aide de la commande az group create.

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  3. Créez un cluster AKS, avec le module complémentaire KEDA activé, à l’aide de la commande az aks create et de l’indicateur --enable-keda.

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

    L’exécution de cette commande peut prendre quelques minutes.

  4. Connectez-vous à votre cluster AKS à l’aide de la commande az aks get-credentials.

    az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    
  5. Vérifiez que le module complémentaire KEDA est installé sur votre cluster à l’aide de la commande az aks show et définissez l’indicateur --query sur workloadAutoScalerProfile.keda.enabled.

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

    Votre sortie doit ressembler à l’exemple de sortie suivant qui montre que le module complémentaire KEDA est installé sur le cluster :

    true
    

Créer une instance Cache Redis Azure

  1. Utilisez la commande suivante pour créer une variable d’environnement pour le nom Redis à utiliser dans ce module :

    REDIS_NAME=contoso-redis-$RANDOM
    
  2. Créez une instance Azure Cache pour Redis en utilisant la commande az redis create :

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

    L’exécution de cette commande peut durer plusieurs minutes.

  3. Créez des variables d’environnement pour l’hôte et la clé Redis à utiliser dans ce module en utilisant les commandes az redis show et 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")