我有一个带有 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 -}}
Run Code Online (Sandbox Code Playgroud)
并使用这个值(真/假),我想在我的 config.yaml 中设置一些值。
{{- if eq (value from template) true -}}
Run Code Online (Sandbox Code Playgroud)
我在这里有两个问题 - 1. 我们可以对模板值设置“if”条件吗?如何?2. 有没有更好的方法来做到这一点?