OpenKruise 是不是 kruise-rollout 做分批发布的时候也不会处理他?

OpenKruise 今天遇到 kruise-rollout 一个小现象,如果 pod 被驱逐变成 Failed 了,是不是 kruise-rollout 做分批发布的时候也不会处理他?

k8s 原生倒也是会放着这种死 pod 不动

展开
收起
真的很搞笑 2024-01-10 11:40:53 100 分享 版权
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    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提供了自动化的分批发布和故障恢复机制,但在实际使用中仍然需要根据具体的应用需求和集群环境进行适当的调整和优化。

    2024-01-13 17:27:46
    赞同 展开评论
  • OpenKruise 的 Kruise-Rollout 是其在渐进式交付领域的新探索,主要解决应用交付领域的流量调度以及分批部署问题。当使用 Kruise Rollout 进行分批发布时,它会考虑到各种发布场景,如连续发布和快速回滚等。

    对于被驱逐变成 Failed 的 pod,Kruise Rollout 的策略是:如果这些 pod 不再需要,它们会被自动清理并释放资源。但是,如果这些 pod 仍然有其他任务或作用,Kruise Rollout 不会处理它们,这意味着它们不会被重新调度或重启。这与 k8s 原生的行为是一致的,即放着这种死 pod 不动。

    2024-01-13 10:49:03
    赞同 展开评论
  • OpenKruise 今天遇到 kruise-rollout 一个小现象,如果 pod 被驱逐变成 Failed 了,是不是 kruise-rollout 做分批发布的时候也不会处理他?此回答整理自钉群“OpenKruise 社区交流群”

    2024-01-10 12:29:52
    赞同 展开评论

国内唯一 Forrester 公共云容器平台领导者象限。

还有其他疑问?
咨询AI助理