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

nod*_*dox 7 kubernetes kubernetes-helm

我使用config-v1.yaml. 我通过 helm chart 中公开的 api 向我的 helm chart 应用程序添加了一些数据

我想使用来自的值部署/更新当前图表,config-v2.yaml因为我想公开一个功能。

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

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

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

Vin*_*lan 7

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

在您的情况下,您可以使用

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

请参考文档。