演習 - Azure Kubernetes Service クラスター上に KEDA をデプロイする
aks-preview
Azure CLI 拡張機能をインストールする
ブラウザーで Azure Cloud Shell を開き、[Bash] を選びます。
az extension add
コマンドを使用して、aks-preview
拡張機能をインストールします。az extension add --name aks-preview --allow-preview true
az extension update
コマンドを使用して、aks-preview
拡張機能の最新バージョンに更新します。az extension update --name aks-preview --allow-preview true
AKS-KedaPreview
機能フラグを登録する
az feature register
コマンドを使用して、AKS-KedaPreview
機能フラグを登録します。az feature register --name AKS-KedaPreview --namespace Microsoft.ContainerService
状態が "登録済み" と表示されるまでに数分かかる場合があります。
次のように
az feature show
コマンドを使用して、登録状態を確認します。az feature show --name AKS-KedaPreview --namespace Microsoft.ContainerService
状態が "登録済み" と表示されたら、
az provider register
コマンドを使用して Microsoft.ContainerService リソース プロバイダーの登録を更新します。az provider register --namespace Microsoft.ContainerService
AKS クラスターで KEDA アドオンを有効にする
次のコマンドを使用して、このモジュール全体で使用するリソース グループ名、場所、クラスター名の環境変数を作成します。 独自の名前または場所を使う場合は、次のコマンドの値を独自の値に置き換えます。
RESOURCE_GROUP=myContosoRG LOCATION=westus2 CLUSTER_NAME=myContosoCluster
az group create
コマンドを使用して、Azure リソース グループを作成します。az group create -n $RESOURCE_GROUP -l $LOCATION
az aks create
コマンドと--enable-keda
フラグを使用して、KEDA アドオンを有効にした AKS クラスターを作成します。az aks create -g $RESOURCE_GROUP -n $CLUSTER_NAME --enable-keda --generate-ssh-keys
コマンドの実行には数分かかる場合があります。
az aks get-credentials
コマンドを使用して、AKS クラスターに接続します。az aks get-credentials -n $CLUSTER_NAME -g $RESOURCE_GROUP
az aks show
コマンドを使用して KEDA アドオンがクラスターにインストールされていることを確認し、--query
フラグをworkloadAutoScalerProfile.keda.enabled
に設定します。az aks show -n $CLUSTER_NAME -g $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")