【发布时间】:2019-01-24 10:22:54
【问题描述】:
我正在寻找一种将 helm 版本回滚到其先前版本的方法,而无需将目标版本版本指定为数字。
像helm rollback <RELEASE> ~1(像git reset HEAD~1)这样的东西会很好。
【问题讨论】:
标签: kubernetes kubernetes-helm
我正在寻找一种将 helm 版本回滚到其先前版本的方法,而无需将目标版本版本指定为数字。
像helm rollback <RELEASE> ~1(像git reset HEAD~1)这样的东西会很好。
【问题讨论】:
标签: kubernetes kubernetes-helm
事实证明,通过将目标发布版本定义为 0,有一个未记录的选项可以回滚到最后一个成功的发布版本。
喜欢:helm rollback <RELEASE> 0
【讨论】:
如果你只是想回滚到以前的版本,你可以这样做
helm rollback <RELEASE> 0
【讨论】:
与上面之前的旧答案不同。
根据最新的documentation,您可以通过简单地省略helm rollback中的参数回滚到之前的版本。这意味着您的命令应该像下面这样回滚到以前的版本。
helm rollback <RELEASE_NAME>
【讨论】:
使用 Helm
helm rollback release-name 0
使用 kubectl
kubectl 中的 rollout/rollback 是什么意思? 滚动更新允许以下操作:
kubectl rollout undo deployment/deployment-name
或
kubectl rollout undo deployment/deployment-name --to-revision=0
【讨论】:
kubectl这种方式只会回滚部署,不会回滚与helm release相关的其他资源。
以下是您可以使用 Helm 回滚的步骤:
$ helm ls检查版本名称和(版本)编号
$ helm rollback RELEASE [REVISION]
【讨论】:
你可以简单地做 -
helm rollback <release-name> <release version> -n <namespace>
在 helm3 命名空间中是必需的,而在较低版本中,您可以执行以下操作 -
helm rollback <release-name> <release version>
【讨论】: