将头盔回滚到以前的版本

时间:2018-08-17 11:20:46

标签: kubernetes kubernetes-helm

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

helm rollback <RELEASE> ~1(像git reset HEAD~1这样的东西会很好。

5 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:3)

使用头盔

helm rollback release-name 0

使用 kubectl

kubectl中的转出/回滚意味着什么? 滚动更新允许执行以下操作:

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

kubectl rollout undo deployment/deployment-name

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

答案 2 :(得分:3)

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

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

答案 3 :(得分:2)

与上面以前的旧答案不同。

根据最新的documentation ,您可以通过简单地省略helm rollback中的参数来回滚到以前的版本。这意味着您的命令应该在下面回滚到以前的版本。

helm rollback <RELEASE_NAME>

答案 4 :(得分:1)

如果您只想回滚到以前的版本,则可以

helm rollback <RELEASE> 0