onkeliroh
onkeliroh

Reputation: 1712

Helm rollback to previous release

I am looking for a way to rollback a helm release to its previous release without specifying the target release version as a number.

Something like helm rollback <RELEASE> ~1 (like git reset HEAD~1) would be nice.

Upvotes: 57

Views: 134025

Answers (7)

red
red

Reputation: 936

I can add a couple of steps that always help.

  1. Use helm -n namespace list to get all releases, in case you don't have the whole name, you can even filter if needed helm -n integration list | grep text-to-filter-by
  2. Check the revision list for the release helm -n namespace history release-name. You will get [REVISION, UPDATED, STATUS, CHART, APP VERSION, DESCRIPTION]
  3. Rollback to specific revision helm -n namespace rollback release-name REVISION

Upvotes: 0

onkeliroh
onkeliroh

Reputation: 1712

As it turns out, there is an undocumented option to rollback to the previous release by defining the target release version as 0. like: helm rollback <RELEASE> 0

Source: https://github.com/helm/helm/issues/1796

Upvotes: 66

Suhas Chikkanna
Suhas Chikkanna

Reputation: 1520

Unlike the previous old answers above.

According to the latest documentation, you can rollback to the previous version by simply omitting the argument in helm rollback. Which means your command should like below to rollback to the previous version.

helm rollback <RELEASE_NAME>

But if you need to rollback to specific previous version, You can:

First: List revision numbers by running helm history <RELEASE_NAME>

Second: Roll back to the version you want using helm rollback <RELEASE> [REVISION]

Upvotes: 42

Sapna
Sapna

Reputation: 683

You can simply do -

helm rollback <release-name> <release version> -n <namespace>

In helm3 namespace is required, whereas in lower version, you can do below -

helm rollback <release-name> <release version>

Upvotes: 0

Vivek
Vivek

Reputation: 81

Below are the steps you can rollback Using Helm:

  1. Check the name of a release and (version) number using $ helm ls
  2. The first argument of the rollback command is the name of a release, and the second is a revision (version) number.
$ helm rollback RELEASE [REVISION]

Upvotes: 8

redzack
redzack

Reputation: 1721

Using Helm

helm rollback release-name 0

Using kubectl

What does rollout/rollback in kubectl means? Rolling updates allow the following actions:

  1. Promote an application from one environment to another (via container image updates).
  2. Rollback to previous versions.
  3. Continuous Integration and Continuous Delivery of applications with zero downtime.

kubectl rollout undo deployment/deployment-name

or

kubectl rollout undo deployment/deployment-name --to-revision=0

Upvotes: 13

MtTracer
MtTracer

Reputation: 236

If you just want to rollback to the previous release, you can do

helm rollback <RELEASE> 0

Upvotes: 19

Related Questions