【问题标题】:Helm Chart configmap from yml file来自 yml 文件的 Helm Chart 配置图
【发布时间】:2019-02-19 19:54:06
【问题描述】:

我在 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】:
    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模板函数,使helm不会改变文件内容。

    【讨论】:

    • 谢谢@Abu Hanifa。有效。我非常感谢您的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2020-04-01
    • 2022-11-14
    相关资源
    最近更新 更多