回滚窗口

🔔 重要提示:自 v1.4 起支持蓝绿部署和金丝雀部署。

默认情况下,当重新应用旧 Rollout 操作时,控制器会像处理规范更改一样处理它,并执行完整的步骤列表,并执行分析。但有两个例外:

  1. 控制器检测到正在返回到仍在其 scaleDownDelay 范围内且已缩放的蓝绿 ReplicaSet。
  2. 控制器检测到正在返回到金丝雀的“稳定”ReplicaSet,并且升级尚未完成。

通常,当期望行为是尽快回滚时,重新运行分析和步骤对于回滚操作来说是不可取的。为了帮助实现这一点,回滚窗口功能允许用户指示在窗口内提升到 ReplicaSet 时将跳过所有步骤。

示例:

spec:
  rollbackWindow:
    revisions: 3

  revisionHistoryLimit: 5

假设有线性修订历史记录:1、2、3、4、5(当前)。从修订版本 5 回滚到 4 或 3 将落在窗口内,因此将快速跟踪。