Helm Notable Values: Difference between revisions
Jump to navigation
Jump to search
Line 65: | Line 65: | ||
=Empty String= | =Empty String= | ||
=Missing YAML Path Elements= | =Missing YAML Path Elements= | ||
See: {{Internal|Helm_Template_If/Else#nil_pointer_evaluating_interface|if/else | See: {{Internal|Helm_Template_If/Else#nil_pointer_evaluating_interface|if/else, nil pointer evaluating interface}} |
Latest revision as of 02:04, 9 February 2022
Internal
Numeric Zero
For a numeric zero declared as:
myValue: 0
the following expressions evaluate to false:
Evaluates to false:
{{ if .Values.myValue }}
the following expressions evaluate to true:
{{ if empty .Values.myValue }}
{{ if (eq 0 (int .Values.myValue)) }}
{{ printf "%T" .Values.myValue }}
returns float64
{{ typeOf .Values.myValue }}
returns float64
Distinguishing between Zero and Empty String
{{- if kindIs "float64" .Values.myValue -}}
{{- if .Values.myValue -}}
{{- .Values.myValue -}}
{{- else -}}
0
{{- end -}}
{{- end -}}
Boolean True
Boolean False
Empty Value (nil)
myValue:
{{ printf "%T" .Values.myValue }}
returns <nil>
{{ typeOf .Values.myValue }}
returns <nil>
Empty String
Missing YAML Path Elements
See: