演習 - Azure Kubernetes Service クラスター上に KEDA をデプロイする

完了

AKS クラスターで KEDA アドオンを有効にする

  1. 次のコマンドを使用して、このモジュール全体で使用するリソース グループ名、場所、クラスター名の環境変数を作成します。

    RESOURCE_GROUP=<resource-group-name>
    LOCATION=<location>
    CLUSTER_NAME=<aks-cluster-name>
    
  2. az group create コマンドを使用して、Azure リソース グループを作成します。

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  3. az aks create コマンドと --enable-keda フラグを使って、KEDA アドオンを有効にした AKS クラスターを作成します。

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

    コマンドの実行には数分かかる場合があります。

  4. az aks get-credentials コマンドを使って AKS クラスターに接続します。

    az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    
  5. 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 インスタンスを作成する

  1. 次のコマンドを使用して、このモジュール全体で使用する Redis 名の環境変数を作成します。

    REDIS_NAME=contoso-redis-$RANDOM
    
  2. 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
    

    このコマンドが完了までに数分かかる場合があります。

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