Azure Kubernetes 自動縮放:如何讓它自動建立新節點?

Azure Kubernetes 自動縮放:如何讓它自動建立新節點?

使用 Azure Kubernetes 服務 (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

我部署了一個玩具 Windows 應用程序,該應用程式在緊密循環中消耗大量 CPU,並且我可以在 Azure Web 入口網站的 Insights 中看到,單個節點確實使用了 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

相關內容