首页 > 解决方案 > 如果值存在,则循环它

问题描述

如果值存在于values.yaml. 如果没有,我想使用默认值。我怎么做?我的想法,这是行不通的。

我想避免复制粘贴循环的内容。

// defaults, in case myval not available
{{- $counter := 0 -}}
{{- $val := "defaultval" -}}

// is myval available?
{{- if .Value.myval }} // iterate if value exists
  {{- $root := . -}}
  {{- range $counter, $val := $rool.Value.myval }}
{{- end }}
   
  // use value from loop or default
  {{ $val }}

// close loop if it was used
{{- if .Value.myval }}
  {{- end }}
{{- end }}

在这两种情况下{{ $val }}都将至少打印一次。

标签: loopskubernetes-helmdefaultgo-templates

解决方案


推荐阅读