0Pricing
DevOps Bootcamp · 课时

使用 helm rollback 回滚

几秒内恢复到已知的正常修订版本

使用 helm rollback 回滚 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

出现问题时

糟糕的升级可能发生在任何人身上。由于 Helm 会保留历史记录,您可以使用 helm rollback 撤销它,而不必在压力下排查问题。🛟

回退一步

只提供发布版本名称时,helm rollback 会返回到紧邻的上一个修订版本。这是撤销刚刚发生的错误最快的方法。

helm rollback my-app

指定特定修订版本

您也可以指定要恢复的确切修订版本。先从 helm history 中读取它,然后传入该数字。

helm rollback my-app 3

回滚本身也会产生修订版本

回滚不会删除历史记录。它会创建一个全新的修订版本,其内容与您选择的目标相同。历史记录只会不断增加。

值也会恢复

回滚会同时恢复目标修订版本中的图表包和值,因此发布版本会回到那一套完全相同的配置。

等待它稳定下来

添加 --wait,让 Helm 一直阻塞,直到恢复的 Pod 就绪,从而确认回滚确实恢复了服务。✅

helm rollback my-app 3 --wait

预览回滚

想先看看回滚会产生什么结果?添加 --dry-run,即可渲染结果而不更改线上发布版本。

helm rollback my-app 3 --dry-run

同时回滚钩子

默认情况下,回滚会跳过钩子。添加 --no-hooks 可明确指定这一点;也可以省略它,让任何回滚钩子按设计运行。

helm rollback my-app 3 --no-hooks

确认新状态

回滚后,再次运行 helm status 或 helm history,确认已部署的修订版本正是您预期的版本。

helm status my-app

原子操作已经会回滚

如果失败的升级使用了 --atomic,Helm 已经替您完成回滚。手动回滚适用于事后发现的问题。

必须存在历史记录

回滚需要一个已存储的修订版本作为返回目标。如果历史记录已被清除,就没有任何内容可以恢复,因此历史记录保留策略就是您的安全保障。

快速检查

您的发布版本处于修订版本 6,一切正常。您运行 helm rollback my-app 4 后,修订版本数量会发生什么变化?

回顾

现在您可以使用 helm rollback 快速恢复:回退一步或指定某个修订版本,而每次回滚都会生成一个新的修订版本,并恢复其图表包和值。将它与 history 和 --atomic 结合使用。🚀

常见问题解答

「使用 helm rollback 回滚」课时是免费的吗?

是的 — 「使用 helm rollback 回滚」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。

「使用 helm rollback 回滚」这节课中我会学到什么?

几秒内恢复到已知的正常修订版本 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「使用 helm rollback 回滚」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 DevOps Bootcamp 课中编写并运行代码吗?

能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 helm upgrade 应用更改
  2. 使用 --install 执行安装或升级
  3. 查看 helm history
  4. 使用 helm rollback 回滚
← 返回 DevOps Bootcamp