演習 - Azure Kubernetes Service クラスター上に KEDA をデプロイする
AKS クラスターで KEDA アドオンを有効にする
次のコマンドを使用して、このモジュール全体で使用するリソース グループ名、場所、クラスター名の環境変数を作成します。
RESOURCE_GROUP=<resource-group-name> LOCATION=<location> CLUSTER_NAME=<aks-cluster-name>
az group create
コマンドを使用して、Azure リソース グループを作成します。az group create --name $RESOURCE_GROUP --location $LOCATION
az aks create
コマンドと--enable-keda
フラグを使って、KEDA アドオンを有効にした AKS クラスターを作成します。az aks create --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --enable-keda --generate-ssh-keys
コマンドの実行には数分かかる場合があります。
az aks get-credentials
コマンドを使って AKS クラスターに接続します。az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
az aks show
コマンドを使って KEDA アドオンがクラスターにインストールされていることを確認し、--query
フラグをworkloadAutoScalerProfile.keda.enabled
に設定します。az aks show --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --query "workloadAutoScalerProfile.keda.enabled"
出力は次の出力例のようになります。これは、KEDA アドオンがクラスターにインストールされていることを示しています。
true
Azure Cache for Redis インスタンスを作成する
次のコマンドを使用して、このモジュール全体で使用する Redis 名の環境変数を作成します。
REDIS_NAME=contoso-redis-$RANDOM
az redis create
コマンドを使用して、Azure Cache for Redis インスタンスを作成します。az redis create --location $LOCATION --name $REDIS_NAME --resource-group $RESOURCE_GROUP --sku Basic --vm-size c0 --enable-non-ssl-port
このコマンドが完了までに数分かかる場合があります。
az redis show
およびaz redis list-keys
コマンドを使用して、このモジュール全体で使用する Redis ホストとキーの環境変数を作成します。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")