Изменить конкретный шаблон вывода helm toYaml - PullRequest
0 голосов
/ 01 ноября 2019

У меня в файле dep.yml {{ toYaml .Values.volumes | indent 8 }} есть следующее, которое берет массив из values.yml томов и затем загружает его в файл dep.yml.

Я хочу получить следующий результат на моем депе.yml из исходного массива

 volumes:
    - name: volume
      persistentVolumeClaim:
        claimName: {{ Release.Name }}-volume-claim
    - name: volume-a
      persistentVolumeClaim:
        claimName: {{ Release.Name }}-volume-a-claim
    - name: volume-b
      persistentVolumeClaim:
        claimName: {{ Release.Name }}-volume-b-claim

Динамическое добавление {{ Release.Name }} к имени заявки на том для каждого элемента массива.

Есть ли способ добиться этого путем изменения {{ toYaml .Values.volumes | indent 8 }} директива?

1 Ответ

1 голос
/ 01 ноября 2019

Шлем включает tpl функцию , которая расширяет содержимое шаблона в строке. Я бы поместил это в конвейер после рендеринга значения в строку, но перед отступом;его параметры не совсем вписываются в стандартную настройку конвейера.

{{ tpl (toYaml .Values.volumes) . | indent 8 }}
...