我正在为我的舵表设置一个ConfigMap。
根据良好的实践,我希望通过单独的文件而不是内联来包含非yaml资源。目前,我正尝试在我的ConfigMap中的"data“下包含一个xml文件和一个tpl helper。在下面的代码中,这两个都是没有问题的。但是我似乎不能使键的缩进正常工作。
我的ConfigMap:
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 -}}这会产生以下缩进(删除实际值以提高可读性):
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这应该是:
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自己的缩进和/或显式控制它?
发布于 2019-02-14 18:19:10
试试这个:
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文档
https://stackoverflow.com/questions/54670766
复制相似问题