来自yml文件的Helm Chart configmap

问题描述 投票:1回答:1

我用helm创建了ConfigMap

apiVersion: v1
kind: ConfigMap
metadata:
  name: test
data: 
    {{- $root := . -}}
    {{- range $path, $bytes := .Files.Glob "*.yml"}}
    {{ $path }}: '{{ $root.Files.Get $path }}'
    {{- end }}

当我运行kubectl get configmaps时,yml文件格式更改为不同的文件格式,将“\”添加到yml文件。如何防止helm更改文件格式?

configmap kubernetes-helm
1个回答
0
投票
apiVersion: v1
kind: ConfigMap
metadata:
  name: test
data: 
    {{- $root := . -}}
    {{- range $path, $bytes := .Files.Glob "*.yml"}}
    {{- $value := $root.Files.Get $path -}}
    {{- printf "\n" | nindent 2 -}}
    {{ $path | nindent 2 }}: {{- toYaml $value | nindent 4 }}
    {{- end }}

你可以使用上面的东西。

What I've done:

  • 将文件内容保存在$value变量中。
  • 后来将$value变量传递给toYaml函数,并将nindent传递给4
  • 使用toYaml模板函数,使helm不会改变文件内容。
© www.soinside.com 2019 - 2024. All rights reserved.