集群自动缩放-AWS中的自动标签节点



https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler

用例-使用nodeSelector安装部署。没有匹配的现有节点标签。自动缩放器无法放大。有人知道如果有需求,autoscaler是否能够标记新的EC2吗?

我们正在部署大型umbrealla图表(60个pod以上(,这些图表是真实生产环境的复制品。一些吊舱对于整个图表的工作至关重要。如果它在几个节点之间传播,并且其中一个节点出现健康问题,则会影响多个环境。将其完全部署在一个节点上可以将受影响的图表数量减少到一个。

感谢

没有这样的能力来创建具有新规范的节点,我认为这也没有必要。想象一下,nodeLabel中的一个拼写错误会带来新节点,而IAC不知道这些新节点,这是另一件可怕的事情。集群自动缩放器通过更新您的自动缩放组来添加新节点,所以节点和该自动缩放组中的其他节点相同。如果你想破解,你可以检查准入控制器,用这个新标签添加现有节点,或者动态修改标签到你支持的节点?但你真的需要这么做吗?

您是否尝试为对您重要的pod使用单独的节点组,并使用污点和容忍,以便只有这些pod才能在这些节点上进行调度。自动缩放程序将确保你在该节点组中有足够的节点来运行你的pods

使用Karpenter的完美用例:

  • 允许您添加节点标签以匹配刷新放大节点上的工作负载
  • 无分组,反应时间快得多
  • 在K8s中声明为provisioner

最新更新