我目前正在尝试测试一些更改,特别是查看图表是否从顶级值文件中获取/继承更改。此顶级值文件应覆盖此图表的值文件中的任何设置。为了测试这一点,我尝试使用以下命令:
helm template --values path/to/top/level/values.yaml path/to/chart > output.yaml
但是,在查看其输出时,图表仍然保留图表中定义的值,而不是在顶级值文件中设置的值。
我尝试了此命令的多种变体,例如:
helm 模板路径/to/chart --values 路径/to/top/level/values.yaml > output.yaml
helm template -f path/to/chart/values.yaml --values path/to/top/level/values.yaml > output.yaml
helm 模板路径/to/top/level/values.yaml --values 路径/to/chart > output.yaml
我正确使用这个命令吗?我想要实现的目标只有在安装或升级 helm 时才可能实现吗?例如https://all.docs.genesys.com/PrivateEdition/Current/PEGuide/HelmOverrides
最佳答案
覆盖父级(您将其称为顶级)图表的值 mychart
工作起来就像一个魅力,完全按照 Helm docs 中的描述。 .
一个values.yaml
在文件夹 mychart/charts/mysubchart
dessert: cake
可以被 values.yaml
覆盖在文件夹 mychart
mysubchart:
dessert: ice cream
mysubchart
内的任何指令部分将发送至mysubchart
图表。
渲染父(顶级)图表的工作方式如下:
helm template mychart -f mychart/values.yaml
关于kubernetes-helm - Helm 模板 - 覆盖值文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72715933/