在Kubernetes中同时使用HPA和Cluster Autoscaler时,我有下面的场景。
单个节点最多可容纳3个吊舱。我已经设置HPA最小副本为15,最大副本为39。所以,一开始,我总共只有5个节点,可以容纳所有15个吊舱。然而,随着负载的增加,超过15个吊舱已经旋转,触发了集群自动缩放。当高峰时间过去时,HPA将吊舱数量缩减至15个。在这里,我最初希望HPA删除只剩下1个pod的节点中的pod,并希望集群(Node(大小恢复到5。然而,我发现总共剩下9个节点(6个节点有2个pod,3个节点有1个pod(。为了节省成本,我想要5个节点来容纳所有15个节点。
这可能吗?非常感谢。
我想这是众所周知的。一些项目,如https://github.com/kubernetes-sigs/descheduler已经开始试图重新优化价差。我还没有查看descheduler,但它听起来确实对你有帮助。