Helm 回滚到以前的版本

Helm rollback to previous release

我正在寻找一种将 helm 版本回滚到其先前版本的方法,而无需将目标版本指定为数字。

类似 helm rollback <RELEASE> ~1(例如 git reset HEAD~1)的东西会很好。

事实证明,有一个未记录的选项可以通过将目标发布版本定义为 0 来回滚到上一个成功的发布。 喜欢:helm rollback <RELEASE> 0

来源:https://github.com/helm/helm/issues/1796

如果你只是想回滚到以前的版本,你可以这样做

helm rollback <RELEASE> 0

使用 头盔

helm rollback release-name 0

使用 kubectl

kubectl中的rollout/rollback是什么意思? 滚动更新允许以下操作:

  1. 将应用程序从一个环境提升到另一个环境(通过容器映像更新)。
  2. 回滚到以前的版本。
  3. 应用程序的持续集成和持续交付,零停机时间。

kubectl rollout undo deployment/deployment-name

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

以下是您可以使用 Helm 回滚的步骤:

  1. 使用 $ helm ls
  2. 检查版本名称和(版本)号
  3. 回滚命令的第一个参数是版本名称,第二个参数是修订(版本)号。
$ helm rollback RELEASE [REVISION]

与上面的旧答案不同。

根据最新的documentation,你可以回滚到以前的版本,只需省略[=]中的参数 10=]。这意味着您的命令应该像下面这样回滚到以前的版本。

helm rollback <RELEASE_NAME>

你可以简单地做 -

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

在 helm3 中需要命名空间,而在低版本中,您可以执行以下操作 -

helm rollback <release-name> <release version>