How to rollaback Kubernetes StatefulSet application

11/7/2017

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.

-- Liverpool
kubernetes
rollback
statefulset

2 Answers

8/27/2019
  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.
-- Vinay Kumar Gupta
Source: StackOverflow

11/7/2017
  1. You should define a readiness probe, and the master will wait for it to report the pod as Ready.
  2. StatefulSets currently do not support rollbacks.
-- vascop
Source: StackOverflow