Esercizio - Distribuire KEDA in un cluster del servizio Azure Kubernetes
Installare l'estensione aks-preview
dell'interfaccia della riga di comando di Azure.
Aprire Azure Cloud Shell nel browser e selezionare Bash.
Installare l'estensione
aks-preview
usando il comandoaz extension add
:az extension add --name aks-preview --allow-preview true
Eseguire l'aggiornamento alla versione più recente dell'estensione
aks-preview
usando il comandoaz extension update
:az extension update --name aks-preview --allow-preview true
Registrare il flag di funzionalità AKS-KedaPreview
Registrare il flag di funzionalità
AKS-KedaPreview
usando il comandoaz feature register
:az feature register --name AKS-KedaPreview --namespace Microsoft.ContainerService
La visualizzazione dello stato come Registrato può richiedere alcuni minuti.
Verificare lo stato della registrazione usando il comando
az feature show
:az feature show --name AKS-KedaPreview --namespace Microsoft.ContainerService
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
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
Creare un gruppo di risorse di Azure usando il comando
az group create
:az group create -n $RESOURCE_GROUP -l $LOCATION
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.
Connettersi al cluster del servizio Azure Kubernetes usando il comando
az aks get-credentials
:az aks get-credentials -n $CLUSTER_NAME -g $RESOURCE_GROUP
Verificare che il componente aggiuntivo KEDA sia installato nel cluster usando il comando
az aks show
e impostare il flag--query
suworkloadAutoScalerProfile.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
Usare il comando seguente per creare una variabile di ambiente per il nome Redis da usare in questo modulo:
REDIS_NAME=contoso-redis-$RANDOM
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.
Creare variabili di ambiente per l'host e la chiave Redis da usare in questo modulo usando i comandi
az redis show
eaz 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")