Skip to content

Rollback Windows

Important

Available for blue-green and canary rollouts since v1.4

By default, when an older Rollout manifest is re-applied, the controller treats it the same as a spec change, and will execute the full list of steps, and perform analysis too. There are two exceptions to this rule: 1. the controller detects if it is moving back to a blue-green ReplicaSet which exists and is still scaled up (within its scaleDownDelay) 2. the controller detects it is moving back to the canary's "stable" ReplicaSet, and the upgrade had not yet completed.

It is often undesirable to re-run analysis and steps for a rollout, when the desired behavior is to rollback as soon as possible. To help with this, a rollback window feature allows users to indicate that the promotion to the ReplicaSet within the window will skip all steps.

Example:

spec:
  rollbackWindow:
    revisions: 3

  revisionHistoryLimit: 5

Assume a linear revision history: 1, 2, 3, 4, 5 (current). A rollback from revision 5 back to 4 or 3 will fall within the window, so it will be fast tracked.