OpenKruise advance daemonset 为啥没有scaleMaxUnavailable 的语义支持呢 ?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
OpenKruise的Advanced DaemonSet是基于原生DaemonSet增强发布的能力,包括灰度分批、按Node label选择、暂停、热升级等功能。然而,在滚动升级策略中,它只支持maxUnavailable一个策略。这可能导致一些不便,因为不同的使用场景可能需要不同的升级策略。
对于你提到的scaleMaxUnavailable语义支持问题,目前OpenKruise的Advanced DaemonSet并未提供这样的支持。这可能是由于其设计决策或者技术限制。如果你需要这样的功能,可能需要通过其他方式实现,比如直接操作Kubernetes API或者自定义控制器等。
OpenKruise的Advanced DaemonSet目前主要支持PreDelete hook,它允许OpenKruise的Advanced DaemonSet目前主要支持PreDelete hook,它允许用户在daemon Pod被删除前执行一些自定义的逻辑。例如,当DaemonSet删除一个Pod时(包括缩容和重建升级),用户可以在此钩子中执行一些操作。面对复杂和规模化的环境,原生的DaemonSet仅使用maxUnavailable策略可能无法满足所有需求,因为它没有灰度、分批、暂停和优先级等功能。