如何使用新的 values.yaml 升级 helm chart 并保留以前的部署数据?

How do I upgrade a helm chart with a new values.yaml and keep the previous deployments data?

我使用 config-v1.yaml 部署了 helm chart。我通过在 helm chart

中公开的 api 添加了一些数据到我的 helm chart 应用程序

我想 deploy/update 使用 config-v2.yaml 中的值的当前图表,因为我想公开一个功能。

当我使用helm upgrade -f config-v2.yaml my-chart stable/chart。以前的 helm 版本被吹走了,这意味着我用 API 添加的数据消失了。所以我想我需要向我的容器添加一个卷。

当我添加 PersistentVolume 和 PersistentVolumeClaim 时,应用无法更新 config-v2.yaml 中的值,这意味着我没有获得我想要的新功能。

对 helm 图表进行这些类型的更新的正确方法是什么?

要升级,请使用“--reuse-values”标志,因为您要为现有值提供额外的自定义。

对于你的情况,你可以使用

helm upgrade --reuse-values -f config-v2.yaml my-chart stable/chart

请参考docs.

使用“--version”标志设置您的版本。首先通过 'helm list -A' 查找当前版本并设置它。这个问题也引起了我的注意。