小编nil*_*lse的帖子

如果 helm 模板返回的条件检查值

我有一个带有 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. 有没有更好的方法来做到这一点?

kubernetes-helm

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

kubernetes-helm ×1