如何将Kubernetes集群自动缩放器配置为仅按比例缩小?

时间:2019-11-16 16:31:40

标签: kubernetes autoscaling eks

我想运行kubernetes集群自动缩放器,以便不需要的节点将被自动删除,但是我不希望自动缩放器自动添加节点。我喜欢自己扩大规模。这可能吗?

我找到了maxNodesTotal,但是我担心将其设置为0的语义可能意味着我所有的节点都会消失。我还找到了scaleDownEnabled,但没有相应的放大选项。

1 个答案:

答案 0 :(得分:1)

Kubernetes Cluster Autoscaler或CA将在发现等待调度运行的挂起Pod时尝试尝试扩大规模,但请求的资源(CPU / RAM)超出任何可用节点可服务的范围。

您可以使用参数maxNodeTotal来限制CA可以旋转的最大节点数。

例如,如果您不希望集群在高峰使用期间包含超过3个节点,则可以将maxNodeTotal设置为3。

在节省成本,性能和可用性方面,您应注意许多不同的注意事项。

我会尝试列出一些与节省成本和有效利用相关的信息,因为我怀疑您可能对此感兴趣。 确保按实际使用的大小调整Pod的大小,因为按比例放大将由Pod资源请求而不是Pod资源的实际利用率触发。 此外,较大的Pod不太可能在同一节点上放在一起,此外,CA无法缩减任何半利用的节点,从而导致资源消耗。