OpenKruise 为啥没有scaleMaxUnavailable 的语义支持呢 ?

OpenKruise advance daemonset 为啥没有scaleMaxUnavailable 的语义支持呢 ?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-01-04 07:58:00 78 分享 版权
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    OpenKruise的Advanced DaemonSet是基于原生DaemonSet增强发布的能力,包括灰度分批、按Node label选择、暂停、热升级等功能。然而,在滚动升级策略中,它只支持maxUnavailable一个策略。这可能导致一些不便,因为不同的使用场景可能需要不同的升级策略。

    对于你提到的scaleMaxUnavailable语义支持问题,目前OpenKruise的Advanced DaemonSet并未提供这样的支持。这可能是由于其设计决策或者技术限制。如果你需要这样的功能,可能需要通过其他方式实现,比如直接操作Kubernetes API或者自定义控制器等。

    2024-01-05 17:10:29
    赞同 展开评论
  • 确实没有,单独增加一个字段确实更好。此回答整理自钉群“OpenKruise 社区交流群”

    2024-01-04 18:05:03
    赞同 展开评论
  • OpenKruise的Advanced DaemonSet目前主要支持PreDelete hook,它允许OpenKruise的Advanced DaemonSet目前主要支持PreDelete hook,它允许用户在daemon Pod被删除前执行一些自定义的逻辑。例如,当DaemonSet删除一个Pod时(包括缩容和重建升级),用户可以在此钩子中执行一些操作。面对复杂和规模化的环境,原生的DaemonSet仅使用maxUnavailable策略可能无法满足所有需求,因为它没有灰度、分批、暂停和优先级等功能。

    2024-01-04 09:42:30
    赞同 展开评论