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

时间:2019-10-10 10:58:26

标签: kubernetes deployment kubernetes-helm

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

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

name: {{tpl .Values.global.my.GlobalValue .}}

其中Values.global.my.GlobalValue-是顶级图表中的参数。

问题是当我尝试仅安装子图表时-我失败了,我需要一些默认设置。

我试图像下面那样穿上它,但不起作用

name: {{default defaultName tpl .Values.global.my.GlobalValue .}}
name: {{tpl .Values.global.my.GlobalValue . | defaultName}}

您能建议正确的方法吗?

1 个答案:

答案 0 :(得分:1)

根据Using the default function

  

data()函数是模板中经常使用的一个函数:   while (true) { var data = [new Date()]; svg .append("g") .attr("transform", "translate(" + margin.left + "," + margin.top + ")") .selectAll("text") .data(data) .join( enter => enter.append("text").text(d => "enter: " + d), update => update.text(d => "update: " + d) ); await new Promise(resolve => setTimeout(resolve, 1000)); } 。此功能允许您指定   模板内部的默认值,以防省略该值。

您应该使用:

default