Helm回滚到之前的版本

onk*_*roh 14 kubernetes kubernetes-helm

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

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

Suh*_*nna 36

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

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

helm rollback <RELEASE_NAME>

但如果您需要回滚到特定的先前版本,您可以:

第一:通过运行列出修订号helm history <RELEASE_NAME>

第二:回滚到你想要使用的版本helm rollback <RELEASE> [REVISION]


onk*_*roh 28

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

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

  • 无论成功与否,该命令似乎都会回滚到以前的版本。 (2认同)

小智 7

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

  1. 使用以下命令检查发行版名称和(版本)号$ helm ls
  2. 回滚命令的第一个参数是发行版的名称,第二个参数是修订(版本)号。
$ helm rollback RELEASE [REVISION]
Run Code Online (Sandbox Code Playgroud)


red*_*ack 6

使用头盔

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


小智 5

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

helm rollback <RELEASE> 0
Run Code Online (Sandbox Code Playgroud)