首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Helm configMap中包含文件内容后如何控制缩进?

在Helm configMap中包含文件内容后如何控制缩进?
EN

Stack Overflow用户
提问于 2019-02-13 20:57:08
回答 1查看 10.6K关注 0票数 10

我正在为我的舵表设置一个ConfigMap。

根据良好的实践,我希望通过单独的文件而不是内联来包含非yaml资源。目前,我正尝试在我的ConfigMap中的"data“下包含一个xml文件和一个tpl helper。在下面的代码中,这两个都是没有问题的。但是我似乎不能使键的缩进正常工作。

我的ConfigMap:

代码语言:javascript
运行
复制
apiVersion: v1
kind: ConfigMap
metadata:
    name: {{ template "name" . }}
    labels:
        app: {{ template "name" . }}
        chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
        release: {{ quote .Release.Name }}
        heritage: {{ quote .Release.Service }}
        name: {{ template "name" . }}
data:
    logback.xml: |-
        {{- .Files.Get "application-resources/logback.xml" | nindent 8 -}}
    application.yml: |-
        {{- include "application.yml" . | nindent 8 -}}

这会产生以下缩进(删除实际值以提高可读性):

代码语言:javascript
运行
复制
apiVersion: v1
kind: ConfigMap
metadata:
    name: erklaering-anden-lov-detektor-app
    labels:
        app: name-of-app
        chart: name-of-chart
        release: "release-name"
        heritage: "Tiller"
        name: name-of-app
data:
    logback.xml: |-
      <?xml version="1.0" encoding="UTF-8"?>
      <configuration scan="true">
          <xml-stuff>
      </configuration>
      application.yml: |-    
      application.yml.contents

这应该是:

代码语言:javascript
运行
复制
apiVersion: v1
kind: ConfigMap
metadata:
    name: erklaering-anden-lov-detektor-app
    labels:
        app: name-of-app
        chart: name-of-chart
        release: "release-name"
        heritage: "Tiller"
        name: name-of-app
data:
    logback.xml: |-
      <?xml version="1.0" encoding="UTF-8"?>
      <configuration scan="true">
          <xml-stuff>
      </configuration>
    application.yml: |-    
      application.yml.contents

我已经无计可施了。我做错了什么?如何让yaml快速恢复识别configMap自己的缩进和/或显式控制它?

EN

回答 1

Stack Overflow用户

发布于 2019-02-14 18:19:10

试试这个:

代码语言:javascript
运行
复制
data:
    logback.xml: |-
        {{- .Files.Get "application-resources/logback.xml" | nindent 8 }}
    application.yml: |-
        {{- include "application.yml" . | nindent 8 -}}

我删除了第三行中的"-“,因为它删除了后面的空格。

你也可以看看这个GitHub Issue #3470

如果需要更多帮助,可以查看Chart Development Tips and Tricks文档

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54670766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档