请教一下OpenKruise这里的rollout回滚是什么意思?

请教一下OpenKruise这里的rollout回滚是什么意思?rollout不提供回滚能力,更推荐通过改变image tag来回滚,重跑rollout strategy吗?fc21b0912318757a1659b70a1fc788be.png

展开
收起
真的很搞笑 2023-08-20 12:14:28 131 分享 版权
1 条回答
写回答
取消 提交回答
  • K8s 中的 rollout 指的是滚动更新,即在线替换集群中已有的 Pod 的行为。OpenKruise 通过引入 rollout 回滚来实现蓝绿部署和 Canary 部署。

    在蓝绿部署中,OpenKruise 会先创建一个新版本的 Pod,然后将流量从旧版本的 Pod 逐渐转移到新版本的 Pod,直到新版本的 Pod 完全替换旧版本的 Pod。

    在 Canary 部署中,OpenKruise 会先创建一个新版本的 Pod,然后将少量的流量转移到新版本的 Pod,如果新版本的 Pod 运行正常,OpenKruise 会逐渐将更多的流量转移到新版本的 Pod,直到新版本的 Pod 完全替换旧版本的 Pod。

    OpenKruise 中的 rollout 回滚提供了两个功能:

    自动回滚:当滚动更新失败时,OpenKruise 会自动回滚到旧版本的 Pod。
    手动回滚:当需要手动回滚时,用户可以通过 OpenKruise 的 API 来执行回滚操作。
    OpenKruise 中的 rollout 回滚可以让用户在滚动更新过程中更安全和更有信心。

    2023-09-20 11:20:02
    赞同 展开评论