【发布时间】:2022-01-27 05:05:54
【问题描述】:
我正在评估 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
它是如何工作的?
- 观察未调度的 Pod 的 Pod 资源请求
- 直接提供节点的即时容量。 (无组节点 自动扩缩)
- 如果节点过时则终止节点
- 在节点中重新分配 pod 以更好地利用资源
我错过了什么吗?有没有办法做到这一点,使用 Karpenter 或其他解决方案? TIA
【问题讨论】:
标签: amazon-web-services kubernetes amazon-eks autoscaling