OpenKruise 今天遇到 kruise-rollout 一个小现象,如果 pod 被驱逐变成 Failed 了,是不是 kruise-rollout 做分批发布的时候也不会处理他?
k8s 原生倒也是会放着这种死 pod 不动
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Kruise Rollout是OpenKruise社区开源的渐进式交付框架,其设计理念是Kruise Rollout是OpenKruise社区开源的渐进式交付框架,其设计理念是提供一组能够将流量发布与实例灰度相结合,支持金丝雀、蓝绿、A/B Testing等多样化发布形式。 当Pod被驱逐变成Failed状态时,Kruise Rollout会根据实际情况进行处理。如果该Pod属于正在进行的分批发布中的一部分,Kruise Rollout会继续尝试更新该Pod,以完成整个分批发布的流程。
然而,如果该Pod因为某些原因无法成功更新,例如资源不足或其他错误,Kruise Rollout可能会暂停对该Pod的更新,并尝试在后续的批次中进行更新。同时,Kruise Rollout也会确保已经成功更新的Pod不会受到影响。
需要注意的是,虽然Kruise Rollout提供了自动化的分批发布和故障恢复机制,但在实际使用中仍然需要根据具体的应用需求和集群环境进行适当的调整和优化。
OpenKruise 的 Kruise-Rollout 是其在渐进式交付领域的新探索,主要解决应用交付领域的流量调度以及分批部署问题。当使用 Kruise Rollout 进行分批发布时,它会考虑到各种发布场景,如连续发布和快速回滚等。
对于被驱逐变成 Failed 的 pod,Kruise Rollout 的策略是:如果这些 pod 不再需要,它们会被自动清理并释放资源。但是,如果这些 pod 仍然有其他任务或作用,Kruise Rollout 不会处理它们,这意味着它们不会被重新调度或重启。这与 k8s 原生的行为是一致的,即放着这种死 pod 不动。
OpenKruise 今天遇到 kruise-rollout 一个小现象,如果 pod 被驱逐变成 Failed 了,是不是 kruise-rollout 做分批发布的时候也不会处理他?此回答整理自钉群“OpenKruise 社区交流群”