как передать массив в helmfile

#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: