Skip to content

Scaledown New Replicaset on Aborted Rollout

Upon an aborted update, we may scale down the new replicaset for all strategies. Users can then choose to leave the new replicaset scaled up indefinitely by setting abortScaleDownDelaySeconds to 0, or adjust the value to something larger (or smaller).

The following table summarizes the behavior under combinations of rollout strategy and abortScaleDownDelaySeconds. Note that abortScaleDownDelaySeconds is not applicable to argo-rollouts v1.0. abortScaleDownDelaySeconds = nil is the default, which means in v1.1 across all rollout strategies, the new replicaset is scaled down in 30 seconds on abort by default.

strategy v1.0 behavior abortScaleDownDelaySeconds v1.1 behavior
blue-green does not scale down nil scales down after 30 seconds
blue-green does not scale down 0 does not scale down
blue-green does not scale down N scales down after N seconds
basic canary rolling update back to stable N/A rolling update back to stable
canary w/ traffic routing scales down immediately nil scales down after 30 seconds
canary w/ traffic routing scales down immediately 0 does not scale down
canary w/ traffic routing scales down immediately N scales down after N seconds
canary w/ traffic routing + setCanaryScale does not scale down (bug) * should behave like canary w/ traffic routing