pragmaticEngineer
pragmaticEngineer

Reputation: 63

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.

Upvotes: 1

Views: 4731

Answers (2)

Vinay Kumar Gupta
Vinay Kumar Gupta

Reputation: 162

  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.

Upvotes: 1

vascop
vascop

Reputation: 5222

  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.

Upvotes: 1

Related Questions