Kubernetes Has No "Done": Modeling Rollout Progress and Success

&ldquo;When should a rollout be considered successful?&rdquo; The answer is that Kubernetes gives you the signals to decide, not the decision itself. A controller is not an operation that completes. It is an always-converging loop. To a user, a rollout is a concrete event: &ldquo;I deployed version X. Did it succeed or fail?&rdquo; The controller does not see it that way. It moves current state…