Я настраиваю ConfigMap для своей диаграммы Хелма.
В соответствии с хорошей практикой, я хочу включать ресурсы не-yaml через отдельные файлы, а не встроенные.В настоящее время я пытаюсь включить файл xml и tpl помощник в мой ConfigMap в разделе «данные».Оба читаются без проблем в приведенном ниже коде.Но я не могу заставить отступы для клавиш работать правильно.
Мой 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 и / или явно контролировать его?