如何在 helmfile 中传递数组

how to pass array in helmfile

我有 helmfile

releases:
  - name: controller
    values:    
      - values/valuedata.yaml
    hooks:
      {{ toYaml .Values.hooks }}

具有值的文件

hooks:
  - events: [ "presync" ]
    showlogs: true
    command: "bash"
    args: [ "args"]

我想从 values 传递 hooks 我该怎么做? 我尝试了很多方法,但出现错误 这是命令

helmfile --file ./myhelmfile.yaml sync   
 failed to read myhelmfile.yaml: reading document at index 1: yaml: line 26: did not find expected '-' indicator

您尝试做的是将 values.yaml 的一部分内联到您的模板中。因此,您需要妥善处理缩进。

在你的情况下,我认为它会是这样的:

releases:
  - name: controller
    values:    
      - values/valuedata.yaml
    hooks:
{{ toYaml .Values.hooks | indent 6 }}

您可以找到类似案例的工作示例 here