Kubernetes:群集自动缩放器:如何验证自动缩放是否正常工作

Kubernetes:群集自动缩放器:如何验证自动缩放是否正常工作,kubernetes,scaling,amazon-eks,Kubernetes,Scaling,Amazon Eks,我正在EKS平台上工作,在那里我安装了Cluster Autoscaler。我可以看到它在Kube仪表板上运行。昨天,为了进行负载测试,我触发了20个我们拥有的重型应用程序的副本。每个节点的cpu使用率上升到100%,但群集自动缩放器没有触发任何其他节点。我看着日志,日志在主循环中不断旋转,但没有变化 以下是我添加到ASG工作节点的标记: k8s.io/cluster-autoscaler/enabled : true kubernetes.io/cluster/CLUSTER_NAME

我正在EKS平台上工作,在那里我安装了Cluster Autoscaler。我可以看到它在Kube仪表板上运行。昨天,为了进行负载测试,我触发了20个我们拥有的重型应用程序的副本。每个节点的cpu使用率上升到100%,但群集自动缩放器没有触发任何其他节点。我看着日志,日志在主循环中不断旋转,但没有变化

以下是我添加到ASG工作节点的标记:

 k8s.io/cluster-autoscaler/enabled : true
  kubernetes.io/cluster/CLUSTER_NAME : owned
我可以看到吊舱在仪表板上运行:

./cluster-autoscaler
--v=4
--stderrthreshold=info
--cloud-provider=aws
--skip-nodes-with-local-storage=false
--expander=least-waste
--node-group-auto-discovery=asg:tag=k8s.io/cluster-autoscaler/enabled,k8s.io/cluster-autoscaler/cluster_name

此外,ASG中没有添加扩展策略。群集自动缩放器是否需要它们?如何验证群集autoscaler是否正常工作?我遗漏了什么?

实际上,群集自动缩放器每10秒检查一次任何不可计划的POD,如果任何POD处于不可计划状态,它将检查自动缩放组的最小值和最大值。你可以检查这台奇妙的自动校准机。如果未达到最大值,则将请求aws自动校准组再添加一个

现在,您的问题的答案是,您可以通过注意集群中是否有任何未计划的pod来轻松检查或验证自动缩放。如果存在任何节点,则autoscaler将尝试再添加一个节点,如果未达到最大限制,该节点将反映在autoscaler日志中。 有关更多详细信息,请查看此项。您还可以检查垂直吊舱缩放器,从中获取垂直吊舱缩放