从舵表中的值文件读取值时的默认键值

时间:2019-07-08 10:31:06

标签: go kubernetes kubernetes-helm

我想在读取值文件时传递默认键值。

{{- range $key, $val := .Values.nodeLabel | default map[string]string{"a":"b"}}}

Values.yaml nodeLabel-a:b

但是我也试图通过默认值。

{{- range $key, $val := .Values.nodeLabel | default "b:c"

错误-range cannot iterate over b:c

2 个答案:

答案 0 :(得分:1)

{{- range $key, $val := .Values.nodeLabel | default (dict "a" "b")}}

答案 1 :(得分:0)

请尝试以下操作:

 {{- if .Values.nodeLabel -}}
    {{- range $key, $val := .Values.nodeLabel  }}
    {{ $key }}: {{ $val }}
  #  {{- end }}
  {{ else }}
     {{ default "b: c" }}
  {{- end -}}

其他资源:The Chart Best Practices Guide

希望获得帮助