Какой best-practice определения типа данных map/list существует в Helm?

Всем доброго времени суток!
Занимаюсь написанием чарта, и возник вопрос в плане темплейтирования.
Как можно построить процесс определения целевых данных на тип dict или list указанных в values?
Пример упростил максимально, но суть проблемы, с которой столкнулся, аналогична.
Пример файлов:
values1

- val1
- val2
- val3


values2

key1: val1
key2: val2
key3: val3


example template chart

{{- if [ тут проверка .Values на тип данных] }}
{{- range $k, $v := .Values }}
{{ $k }}: {{ $v }}
{{- end }}
{{- else }}
{{- range .Values }}
values: {{ . }}
{{- end}}
{{- end}}

  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
Shavaleev_DieZ
@Shavaleev_DieZ Автор вопроса
Возможно будут ответы получше, но сам опытным путем нашел такой "костыль" :
{{- if eq ( toYaml ( typeOf .Values ) ) "map[string]interface {}" }}
{{- range $k, $v := .Values }}
{{ $k }}: {{ $v }}
{{- end }}
{{- else }}
{{- range .Values }}
values: {{ . }}
{{- end}}
{{- end}}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы