Kubernetes 如何在tpl函数调用中包含默认值

Kubernetes 如何在tpl函数调用中包含默认值,kubernetes,deployment,kubernetes-helm,Kubernetes,Deployment,Kubernetes Helm,我有顶层图表和一个子图表。在subchart中,我想使用在level chart中定义的变量,如果找不到,则使用默认值 在我的子图表中的一个部署定义中有这样的代码 name: {{tpl .Values.global.my.GlobalValue .}} 其中Values.global.my.GlobalValue-是顶级图表中的参数 问题是当我尝试只安装subchart时——我失败了,我需要一些默认值 我试着像下面这样放,但它不起作用 name: {{default defaultName

我有顶层图表和一个子图表。在subchart中,我想使用在level chart中定义的变量,如果找不到,则使用默认值

在我的子图表中的一个部署定义中有这样的代码

name: {{tpl .Values.global.my.GlobalValue .}}
其中Values.global.my.GlobalValue-是顶级图表中的参数

问题是当我尝试只安装subchart时——我失败了,我需要一些默认值

我试着像下面这样放,但它不起作用

name: {{default defaultName tpl .Values.global.my.GlobalValue .}}
name: {{tpl .Values.global.my.GlobalValue . | defaultName}}
请告知正确的操作方法。

请参见:

模板中经常使用的一个函数是
默认值
函数:
默认值给定值
。此函数允许您指定 模板内部的默认值,以防忽略该值

你应使用:


name:{.Values.global.my.GlobalValue{124; defaultName | quote}

现在有一个错误-正在执行“../statefulset.yaml”at:tpl的参数数目错误:want 2 got 1并且没有使用tpl它给出-…/statefulset.yaml:at:无法计算类型接口{}中的字段“my”我希望if无法解决-需要defaultHi,那么用if-else语句添加第一个示例怎么样