【问题标题】:EKS Vertical Scaling With Karpenter使用 Karpenter 进行 EKS 垂直缩放
【发布时间】: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

它是如何工作的?

  1. 观察未调度的 Pod 的 Pod 资源请求
  2. 直接提供节点的即时容量。 (无组节点 自动扩缩)
  3. 如果节点过时则终止节点
  4. 在节点中重新分配 pod 以更好地利用资源

我错过了什么吗?有没有办法做到这一点,使用 Karpenter 或其他解决方案? TIA

【问题讨论】:

    标签: amazon-web-services kubernetes amazon-eks autoscaling


    【解决方案1】:

    所以有一个关于 Karpenter 的 Github 项目的功能请求来解决这个特定问题:https://github.com/aws/karpenter/issues/1091。一旦有解决方案,我会更新这个答案。

    项目组建议的解决方法是在节点上设置一个较短的 TTL(如 1 天),迫使 Karpenter 每天评估优化。

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      相关资源
      最近更新 更多