Esercizio - Distribuire KEDA in un cluster del servizio Azure Kubernetes

Completato

Installare l'estensione aks-preview dell'interfaccia della riga di comando di Azure.

  1. Aprire Azure Cloud Shell nel browser e selezionare Bash.

  2. Installare l'estensione aks-preview usando il comando az extension add:

    az extension add --name aks-preview --allow-preview true
    
  3. Eseguire l'aggiornamento alla versione più recente dell'estensione aks-preview usando il comando az extension update:

    az extension update --name aks-preview --allow-preview true
    

Registrare il flag di funzionalità AKS-KedaPreview

  1. Registrare il flag di funzionalità AKS-KedaPreview usando il comando az feature register:

    az feature register --name AKS-KedaPreview --namespace Microsoft.ContainerService
    

    La visualizzazione dello stato come Registrato può richiedere alcuni minuti.

  2. Verificare lo stato della registrazione usando il comando az feature show:

    az feature show --name AKS-KedaPreview --namespace Microsoft.ContainerService
    
  3. Quando lo stato viene visualizzato come Registrato, aggiornare la registrazione del provider di risorse Microsoft.ContainerService usando il comando az provider register:

    az provider register --namespace Microsoft.ContainerService
    

Abilitare il componente aggiuntivo KEDA in un cluster del servizio Azure Kubernetes

  1. Usare i comandi seguenti per creare variabili di ambiente per il nome, la posizione e il nome del cluster del gruppo di risorse da usare in questo modulo. Se si vogliono usare nomi o località personalizzati, sostituire i valori nei comandi seguenti con i propri.

    RESOURCE_GROUP=myContosoRG
    LOCATION=westus2
    CLUSTER_NAME=myContosoCluster
    
  2. Creare un gruppo di risorse di Azure usando il comando az group create:

    az group create -n $RESOURCE_GROUP -l $LOCATION
    
  3. Creare un cluster del servizio Azure Kubernetes con il componente aggiuntivo KEDA abilitato usando il comando az aks create e il flag --enable-keda:

    az aks create -g $RESOURCE_GROUP -n $CLUSTER_NAME --enable-keda --generate-ssh-keys
    

    L'esecuzione di questo comando può richiedere alcuni minuti.

  4. Connettersi al cluster del servizio Azure Kubernetes usando il comando az aks get-credentials:

    az aks get-credentials -n $CLUSTER_NAME -g $RESOURCE_GROUP
    
  5. Verificare che il componente aggiuntivo KEDA sia installato nel cluster usando il comando az aks show e impostare il flag --query su workloadAutoScalerProfile.keda.enabled:

    az aks show -n $CLUSTER_NAME -g $RESOURCE_GROUP --query "workloadAutoScalerProfile.keda.enabled"
    

    L'output dovrebbe essere simile all'output di esempio seguente, che mostra che il componente aggiuntivo KEDA è installato nel cluster:

    true
    

Creare un'istanza di Azure Cache per Redis

  1. Usare il comando seguente per creare una variabile di ambiente per il nome Redis da usare in questo modulo:

    REDIS_NAME=contoso-redis-$RANDOM
    
  2. Creare un'istanza della Cache di Azure per Redis tramite il comando 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'esecuzione di questo comando può richiedere alcuni minuti.

  3. Creare variabili di ambiente per l'host e la chiave Redis da usare in questo modulo usando i comandi az redis show e 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")