yaml文件. i有一个如下定义的全局值
global:
logging:
log4j:
enabled: true
字符串
我也有一个助手功能
{{- define "helm-basic-template.logging-enabled" -}}
{{ .Values.global.logging.log4j.enabled | default "false" }}
{{- end -}}
型
这是可能的属性global.logging.log4j.enabled可能不存在,在这种情况下,我希望帮助函数返回false,否则返回属性的值.然而,它并不像我预期的那样工作.任何想法是什么问题与我的函数?或任何其他更好的方法来重新编写它?谢谢
1条答案
按热度按时间vngu2lb81#
为避免未定义变量,此处需要进行额外的检查。
根据helm document,当对象为空时,if语句判断返回false。
如果值为,则管道的计算结果为false:
直接使用以下检查。
字符串
或者采用命名模板方法。
型
或者使用default设置一个简单的默认值。
型
或者使用dig从值列表中选择键。
型