Helm - 默认使用全局值



我是Helm的新手。

我在父图表中有一个默认值。我想默认在每个子图表中使用此值,但也有可能覆盖特定子图表的值。

例:

# Parent-chart values.yaml
global:
schedule: 10m

默认情况下,所有子图表都将使用此值。但是如果我运行这样的东西:

helm install --set subchart-A.schedule="20m"

子图表 A 将使用值"20m"。

我正在考虑两种可能性:

  1. 也许我可以以某种方式将子图表值链接到全局值:
# Subchart values.yaml
schedule: {{ .Values.global.schedule }} # it doesn't work

在这种情况下,可以覆盖单个子图表的特定值。

  1. 也许我可以写一个函数
# 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 }}

相关内容

  • 没有找到相关文章

最新更新