Search code examples
kubernetesrollbackstatefulset

How to rollaback Kubernetes StatefulSet application


Currently, I am migrating one of our microservice from K8S Deployment type to StatefulSets. While updating Kubernetes deployment config I noticed StatefulSets doesn't support revisionHistoryLimit and minReadySeconds.

  1. revesionHistoryLimit is used keep previous N numbers of replica sets for rollback.
  2. minReadySeconds is number of seconds pod should be ready without any of its container crashing.

I couldn't find any compatible settings for StatefulSets.

So my questions are: 1) How long master will wait to consider Stateful Pod ready? 2) How to handle rollback of Stateful application.


Solution

    1. After reverting the configuration, you must also delete any Pods that StatefulSet had already attempted to run with the bad configuration. The new pod will automatically spin up with correct configuration.