首页 > 解决方案 > 仅获取文件内容并在此内容上运行 `tpl` [kubernetes-helm]

问题描述

我无法找到获取文件内容并tpl在此内容上运行的方法

Yaml 输入输入文件:

spec:
{{- (tpl ($.Files.Glob config.yaml).AsConfig $) | nindent 2 }}

config.yaml 的内容

key1: {{ .Values.value1 }}
key2: {{ .Values.value2 }}

values.yaml 文件的内容

value1: value1
value2: value2

Helm 模板输出:

spec:
  config.yaml: |-
    key1: value2
    key2: value2

我想要的是

spec:
  # config.yaml: |- should be removed
  key1: value2
  key2: value2

标签: kubernetes-helmgo-templates

解决方案


.Files.Get代替Glob方法。

spec:
{{ tpl ( .Files.Get "config.yaml" ) . | indent 2 }}

有关更多详细信息,请访问 -访问模板内的文件


推荐阅读