如何使用Helm v3升级并清除/覆盖模板的手动修改
在Helm v3中清除Deployment的手动模板修改
要让Helm v3在升级时完全清除所有手动对模板的修改,强制将资源恢复到Chart定义的状态,可以使用以下命令:
helm upgrade <你的发布名称> <你的Chart名称或路径> --force --reset-values
参数说明:
--force:强制替换资源,当集群中资源的实时状态与Chart模板定义存在差异时,Helm会直接用模板内容覆盖,而非尝试合并--reset-values:将自定义的values配置重置为Chart的默认值(若需保留之前设置的自定义values,仅清除手动对资源的直接修改,可替换为--reuse-values)
如果需要保留自定义values配置,仅清除手动对Deployment等资源的直接修改,使用:
helm upgrade <你的发布名称> <你的Chart名称或路径> --force --reuse-values
补充说明:
Helm v3默认升级逻辑是合并非冲突的外部修改,而--force参数会绕过该合并行为,强制让资源与Chart模板保持一致,从而清除所有手动添加或修改的配置(比如额外的ConfigMap卷挂载这类过时配置)。
内容的提问来源于stack exchange,提问作者Ben Futterleib
相关产品推荐
相关产品推荐

