【发布时间】:2020-07-23 12:25:21
【问题描述】:
我有一个包含 2 个子图表的父图表。父图表有 global.myflag,而子图表有 myflag 字段,在它们各自的 values.yaml 中。我想要灵活性,子图表可以独立部署。因此,我在要检查的子图表 _helper.tpl 中添加了一个模板函数 - 如果 global.myflag 存在,则使用该值 - 否则使用子图表中 myflag 的值
模板将返回真/假。像这样 -
{{- define "isFlagEnabled" -}}
{{- $flag := false -}}
{{- if .Values.myflag -}}
{{- $flag := .Values.myflag -}}
{{- end -}}
{{- if .Values.global.myflag -}}
{{- $flag := .Values.global.myflag -}}
{{- end -}}
{{- printf "%s" $flag -}}
{{- end -}}
使用这个值(真/假),我想在我的 config.yaml 中设置一些值。
{{- if eq (value from template) true -}}
我在这里有两个问题 - 1.我们可以对模板值做'if'条件吗?如何? 2. 有更好的方法吗?
【问题讨论】:
标签: kubernetes-helm