我是Helm的新手。
我在父图表中有一个默认值。我想默认在每个子图表中使用此值,但也有可能覆盖特定子图表的值。
例:
# Parent-chart values.yaml
global:
schedule: 10m
默认情况下,所有子图表都将使用此值。但是如果我运行这样的东西:
helm install --set subchart-A.schedule="20m"
子图表 A 将使用值"20m"。
我正在考虑两种可能性:
- 也许我可以以某种方式将子图表值链接到全局值:
# Subchart values.yaml
schedule: {{ .Values.global.schedule }} # it doesn't work
在这种情况下,可以覆盖单个子图表的特定值。
- 也许我可以写一个函数
# Pseudocode:
if subchart.schedule is null
printf global.schedule
else
printf subchart.schedule
你会做什么,通常可以做什么?
这是供参考的文档。
您可以指定默认值!
文档中的示例:
{{- with .Values.favorite }}
drink: {{ .drink | default "tea" | quote }}
food: {{ .food | upper | quote }}
release: {{ .Release.Name }}
{{- end }}
在您的情况下,它将是这样的:
{{ subchart-A.schedule | default .Values.global.schedule }}