【问题标题】:HPA Keep the oldest pod when scaling downHPA 缩小时保留最旧的 pod
【发布时间】:2021-03-27 15:37:08
【问题描述】:

当 HPA 扩大规模时,它会创建新的 pod,当它缩小时,这些新的 pod 会被终止,而 HPA 会保留最旧的 pod。我可以配置一些东西来告诉 HPA 以终止最旧的 pod 并保留一些最新的吗?

【问题讨论】:

  • 所有的 pod 都是一样的,你为什么要这么做?请详细说明您的用例?
  • 关注this scheduler issue 可能会让您感兴趣,而this one 听起来更接近您的实际问题。祝你好运!
  • 我有一个 pod,它有一个用 kotlin 编写的 Woker。该工作人员有一些协程来使用 sqs 队列中的 msg,并且在一段时间(24-40 小时之间)后,这些协程停止使用 sqs 队列。 hpa 正在根据我在队列中的 msg 数量进行扩展,并且由于 pod 停止使用队列,hpa 开始扩展。最新的 pod 运行良好,而最旧的 pod 没有处理消息,所以我试图找到一种方法在缩小时删除这个最旧的豆荚(即使这是一个部分解决方案,而我们没有找到真正的原因)
  • @mdaniel 的评论能澄清你的疑惑吗?
  • 是的,我知道如何解决。谢谢各位

标签: kubernetes hpa


【解决方案1】:

正如@ianprogrammer 提到的

在代码中创建一个 Kotlin 协程监控器,当 Kubernetes 进行健康检查,检查我的状态 协程。当协程不活跃时 HPA 重启 pod。

也正如@mdaniel 建议的那样,您可以关注this issue of scheduler

另见类似问题:scaling-deployment-kubernetes

【讨论】:

    猜你喜欢
    • 2020-04-16
    • 2021-01-26
    • 2021-04-18
    • 1970-01-01
    • 2015-04-18
    • 2021-09-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多