Azure Kubernetes 自动扩展:如何让它自动创建新节点?

Azure Kubernetes 自动扩展:如何让它自动创建新节点?

使用 Azure Kubernetes 服务(AKS)预览版,我使用以下命令创建了一个自动缩放集群:

az aks create --resource-group MRRKub3 --name MRRKub3 --node-count 1 --enable-addons surveillance --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

相关内容