Один из способов получить искомый вывод - изменить:
...
organizations:
- 'foo'
- 'bar'
...
На:
organizations: |
[ 'foo', 'bar']
Таким образом, helm обрабатывает его как одну строку.Мы знаем, что он содержит содержимое массива, но helm просто думает, что это строка.Затем мы можем установить эту строку непосредственно в configmap:
organizations: {{ .Values.organizations | indent 4 }}
Что это делает, это то, что диаграмма графана делает в том, что она заставляет пользователя указатьсписок в нужном формате в первую очередь.Возможно, вы бы предпочли взять массив из значений helm и преобразовать его в нужный вам формат, который мне кажется в формате json.Для этого вы можете воспользоваться примером таблицы хранилищ .Таким образом, строка configmap становится такой:
organizations: {{ .Values.organizations | toJson | indent 4 }}
Тогда yaml, который вводит пользователь, может быть таким, каким он был у вас изначально, то есть истинный массив yaml.Я попробовал это, и это работает, но я замечаю, что он дает двойные кавычки, такие как ["foo","bar"]
Другой способ, которым вы можете сделать это, с помощью:
organizations:
{{- range .Values.organizations }}
- {{ . }}
{{- end }}