首页 > 解决方案 > AWS EKS Cluster Autoscaler - 缩减策略

问题描述

在这篇文章之后,我在 EKS 上部署了一个 CA(Cluster Autoscaler)。我想知道的是,只要在该节点上部署了至少一个 pod,即如果有 3 个节点的容量为 8 个 pod,CA 会自动缩减集群,如果第 9 个 pod 出现,CA 将提供第 4 个节点来运行它第 9 个吊舱。我看到的是 CA 不断终止并创建一个从集群中随机选择的节点,从而干扰其他 pod 和节点。

我如何告诉 EKS(没有定义最小节点或在 ASG 中禁用缩减策略)不要杀死至少运行 1 个 pod 的节点。任何建议将不胜感激。

标签: kubernetesautoscalingamazon-eks

解决方案


您不能将 pod 用作单元。CA 使用资源 cpu 和内存单元。

如果集群没有足够的 cpu 或内存,它会添加一个新的。

您必须使用您的请求资源(在 pod 定义中)或重新定义您的节点以采用具有更多或更少资源的实例类型,具体取决于您希望每个 pod 有多少。

或者你可以玩参数scale-down-utilization-threshold

https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-the-parameters-to-ca


推荐阅读