#kubernetes-helm #helmfile #helm3
#kubernetes-helm #helmfile #helm3
Вопрос:
У меня есть helmfile
releases:
- name: controller
values:
- values/valuedata.yaml
hooks:
{{ toYaml .Values.hooks }}
файл со значениями
hooks:
- events: [ "presync" ]
showlogs: true
command: "bash"
args: [ "args"]
Я хочу передать хуки из значений, как я могу это сделать?
Я перепробовал много способов и получил сообщение об ошибке
Это команда
helmfile --file ./myhelmfile.yaml sync
failed to read myhelmfile.yaml: reading document at index 1: yaml: line 26: did not find expected '-' indicator
Ответ №1:
То, что вы пытаетесь сделать, это встроить часть values.yaml
в ваш шаблон. Поэтому вам нужно позаботиться о правильном отступе.
В вашем случае, я думаю, это будет что-то вроде этого:
releases:
- name: controller
values:
- values/valuedata.yaml
hooks:
{{ toYaml .Values.hooks | indent 6 }}
Вы можете найти рабочий пример аналогичного случая здесь .
Комментарии:
1. Почему отступ равен 6?
2. Я думаю, что это 6, но вы можете проверить, правильно ли это. Я думаю, 6, потому что вы хотели бы иметь 6 символов спецификации в строке после
hooks: