gpt4 book ai didi

kubernetes-helm - Helm - 默认使用全局值

转载 作者:行者123 更新时间:2023-12-04 15:37:33 25 4
gpt4 key购买 nike

我是 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

你会做什么,通常可以做什么?

最佳答案

这是 documentation供引用。

您可以指定默认值!

文档中的示例:

{{- with .Values.favorite }}
drink: {{ .drink | default "tea" | quote }}
food: {{ .food | upper | quote }}
release: {{ .Release.Name }}
{{- end }}

在你的情况下,它会是这样的:

{{ subchart-A.schedule | default .Values.global.schedule }}

关于kubernetes-helm - Helm - 默认使用全局值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59250132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com