yml文件中的Helm Chart配置图

时间:2019-02-19 19:54:07

标签: configmap kubernetes-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文件中添加了“ \”。如何防止头盔更改文件格式?

1 个答案:

答案 0 :(得分: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 }}

您可以使用类似上面的内容。

我做了什么:

  • 将文件内容保存在$value变量中。
  • 稍后将$value变量传递给toYaml函数,并将nindent传递给4
  • 使用toYaml模板函数,以便掌舵不会更改文件内容。