修改特定头盔到Yaml输出模板

时间:2019-10-31 21:05:32

标签: kubernetes kubernetes-helm

我的dep.yml {{ toYaml .Values.volumes | indent 8 }}中包含以下内容,它从values.yml个卷中获取一个数组,然后将其加载到dep.yml文件中。

我希望从初始数组的dep.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 个答案:

答案 0 :(得分:1)

Helm包含a tpl function,可将模板内容扩展为字符串。在将值呈现为字符串之后但在缩进之前,我将其放入管道中。其参数不太适合标准管道设置。

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