我正在评估Karpenter(https://karpenter.sh/),我想知道是否有一种方法可以用几个pod垂直缩减一个大节点。唯一的缩放操作似乎是由不可调度的pod或空节点触发的。
场景:我调度了5个Pod,调度器给了我一个c5d.2xlarge
示例,从而实现了65%的利用率(还不错).我杀了3个pod,利用率如预期的那样下降到25%.我等了几个小时看优化过程是否会启动,但..什么都没有(超过20小时)。该功能没有很好的文档记录,事实上它的唯一参考是在这篇独立文章中:https://blog.sivamuthukumar.com/karpenter-scaling-nodes-seamlessly-in-aws-eks
它是如何工作的?
1.观察未计划Pod的Pod资源请求
1.直接提供节点的即时容量。(无组节点自动缩放)
1.终止过时的节点
1.重新分配节点中的Pod,以提高资源利用率
我错过了什么吗?有没有办法做到这一点,使用Karpenter或其他解决方案?TIA
1条答案
按热度按时间pinkon5k1#
因此,在Karpenter的Github项目上有一个功能请求来解决这个特定问题:https://github.com/aws/karpenter/issues/1091。一旦有解决方案,我将更新此答案。
项目团队建议的解决方案是在节点上设置一个短的TTL(如1天),迫使Karpenter每天评估优化。