Helm Template range: Difference between revisions
Jump to navigation
Jump to search
Line 9: | Line 9: | ||
=Overview= | =Overview= | ||
<tt>range</tt> provides a "for each" loop. The simples way to access the current iteration element is with {{ . }}. [[Helm_Templates#Template_Variables|Variables]] can also be used. | <tt>range</tt> provides a "for each" loop. It "ranges over". The simples way to access the current iteration element is with {{ . }}. [[Helm_Templates#Template_Variables|Variables]] can also be used. | ||
=Iterating over an In-Line List= | =Iterating over an In-Line List= |
Revision as of 00:30, 10 October 2019
External
Internal
Overview
range provides a "for each" loop. It "ranges over". The simples way to access the current iteration element is with {{ . }}. Variables can also be used.
Iterating over an In-Line List
env:
{{- range list "blue" "red" "green" }}
- name: {{ . | upper | printf "COLOR_%s" }}
value: {{ . -}}
{{ end }}
The result is:
env:
- name: COLOR_BLUE
value: blue
- name: COLOR_RED
value: red
- name: COLOR_GREEN
value: green
Iterating over a .Values List
values.yaml:
colors:
- blue
- red
- green
- yellow
Template:
env:
{{- range .Values.colors }}
- name: {{ . | upper | printf "COLOR_%s" }}
value: {{ . -}}
{{ end }}
Result:
env:
- name: COLOR_BLUE
value: blue
- name: COLOR_RED
value: red
- name: COLOR_GREEN
value: green
- name: COLOR_YELLOW
value: yellow