📜  如何升级 helm chart - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:11.359000             🧑  作者: Mango

如何升级 Helm Chart

Helm 是 Kubernetes 的 package 管理工具,让开发者能够使用 chart 来部署和管理应用程序。当应用程序有新版本时,需要升级 Helm chart。本文将介绍如何升级 Helm chart。

1. 获取 chart 的当前版本

要升级 Helm chart,首先需要获取当前版本。可以使用 helm list 命令列出已安装的 Helm chart 然后查看相应的版本号。

$ helm list
NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART
example-app     default         1               2022-01-01 12:00:00.000000000 +0800 CST  deployed        example-chart-0.1.0

上面的输出结果显示了 example-app Helm chart 的版本为 0.1.0,我们需要将其升级到新版本。

2. 更新 chart 的配置值

如果升级 Helm chart,通常需要更新 chart 的配置值。可以使用 helm upgrade 命令来更新 chart 的配置值。

$ helm upgrade example-app example-chart --set image.tag=0.2.0
Release "example-app" has been upgraded. Happy Helming!

上面的命令将 example-chart 的版本升级到 0.2.0,并且更新了 image tag 为 0.2.0

3. 查看 Helm chart 的版本历史

使用 helm history 命令可以查看 Helm chart 的版本历史。

$ helm history example-app
REVISION        UPDATED                                 STATUS          CHART
1               2022-01-01 12:00:00.000000000 +0800 CST  deployed        example-chart-0.1.0
2               2022-01-02 12:00:00.000000000 +0800 CST  deployed        example-chart-0.2.0

上面的输出结果显示了 example-app Helm chart 的版本历史,可以看到当前版本为 2,之前版本为 1,以及相应的更新时间和状态。

4. 回滚 Helm chart

如果更新后的 Helm chart 出现问题,需要回滚到之前版本。可以使用 helm rollback 命令。

$ helm rollback example-app 1
Rollback was a success! Happy Helming!

上面的命令将 example-app 的版本回滚到之前的版本 1

总结

升级 Helm chart 需要注意以下几点:

  1. 获取 Helm chart 的当前版本号
  2. 更新 Helm chart 的配置值
  3. 查看 Helm chart 的版本历史
  4. 回滚 Helm chart

了解了这些知识,开发者就可以更方便地升级 Helm chart,提高应用程序的部署效率。