Azure Kubernetes Service (AKS) プレビューを使用して、次のようなコマンドで自動スケーリング クラスターを作成しました。
az aks create --resource-group MRRKub3 --name MRRKub3 --node-count 1 --enable-addons 監視 --kubernetes-version 1.14.1 --generate-ssh-keys --windows-admin-password xxx --windows-admin-username xxx --enable-vmss --network-plugin azure --enable-cluster-autoscaler --min-count 1 --max-count 3
タイトなループで大量の CPU を消費する Windows アプリケーションをデプロイしましたが、Azure Web ポータルの Insights で、1 つのノードが実際に 99% の CPU を使用していることがわかります。ただし、自動スケーリングを開始できません。追加のノードは作成されません。
Azure Kubernetes が CPU 使用量に基づいて自動スケーリングを行うようにするには、どのようなパラメーターを (どこに) 設定する必要がありますか?
私は新しいクラスター自動スケーリングに興味がありますが、古い水平自動スケーリングにはあまり興味がありません。
ありがとう。
答え1
自動スケーリング ルールを VMSS に直接 (手動で) 設定しないでください。これらは、k8s クラスター オートスケーラーによってのみ管理される必要があります。
次のような CLI コマンドを使用して、k8s オートスケーラーのオートスケール ルールを構成する必要があります。
kubectl autoscale deployment azure-vote-front --cpu-percent=50 --min=3 --max=10
このチュートリアルのように: https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-scale