📅  最后修改于: 2023-12-03 15:38:11.359000             🧑  作者: Mango
Helm 是 Kubernetes 的 package 管理工具,让开发者能够使用 chart 来部署和管理应用程序。当应用程序有新版本时,需要升级 Helm chart。本文将介绍如何升级 Helm 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
,我们需要将其升级到新版本。
如果升级 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
。
使用 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
,以及相应的更新时间和状态。
如果更新后的 Helm chart 出现问题,需要回滚到之前版本。可以使用 helm rollback
命令。
$ helm rollback example-app 1
Rollback was a success! Happy Helming!
上面的命令将 example-app
的版本回滚到之前的版本 1
。
升级 Helm chart 需要注意以下几点:
了解了这些知识,开发者就可以更方便地升级 Helm chart,提高应用程序的部署效率。