本文介绍了如何在Helm中子图表引用自定义值文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在通过引用helm sub chart documentation来实现helm子图。根据文件,它对我起作用了。这与缺省值文件配合使用效果很好。但是,当我尝试引用我自己的值文件时,这些值并不在配置映射中。我的Value文件是values.staging.yaml.
例如:-
mysubgraph中的config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
salad: {{ .Values.dessert }}
mysubgraph中的values.staging.yaml
dessert: banana
mysubgraph中的values.yaml
dessert: cake
仅引用了‘Cake’作为值。我需要引用香蕉作为值。
我已尝试执行以下命令。
- Helm安装--预演--调试我的图表--Value mychart/charts/mysubchart/values.staging.yamlHelm Install--Dry-Run--Debug--name MyChart MyChart-f mychart/charts/mysubchart/values.staging.yamlHelm Install--名称MyChart MyChart-f mychart/charts/mysubchart/values.staging.yaml
在每个实例中,配置映射都不引用values.staging.yaml中的值。
有办法做到这一点吗?
谢谢!
推荐答案
如Overriding Values of a Child Chart中所述,您需要将子图的值包装在与子图表名称匹配的键中。
通过helm install -f
传递的任何值文件始终在顶层解释,即使它实际位于子图表的目录中。典型的值文件可能如下所示mysubchart:
dessert: banana
这篇关于如何在Helm中子图表引用自定义值文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!