Helm Config-Map с файлом yaml - PullRequest
       27

Helm Config-Map с файлом yaml

0 голосов
/ 22 мая 2019

Я пытаюсь получить доступ к файлу внутри моих шаблонов руля в виде карты конфигурации, как показано ниже. Я получаю ошибку, как показано ниже.

Однако, это работает, когда мой application.yml не имеет вложенных объектов (например, name: test). Есть идеи, что я могу делать не так?

конфиг-map.yaml:

apiVersion: v1
kind: ConfigMap
metadata:
 name: {{ .Release.Name }}-configmap

data:
 {{.Files.Get “application.yml”}}

application.yml:

some-config:
 application:
   name: some-application-name

ОШИБКА:

*ConfigMap in version “v1" cannot be handled as a ConfigMap: v1.ConfigMap.Data: ReadString: expects ” or n, but found {, error found in #10 byte of ...|ication”* 

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Похоже, у вас проблема с отступом в файле application.yaml. Возможно, недействительный YAML? Если я попробую те же самые файлы, я получу следующее:

○ → helm template ./mychart -x templates/configmap.yaml
---
# Source: mychart/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
 name: release-name-configmap
data:
  some-config:
 application:
   name: some-application-name
0 голосов
/ 24 мая 2019

В соответствии с документацией :

Шаблоны должны иметь отступ с двумя пробелами (без табуляции).Шаблонные директивы должны иметь пробел после открывающих скобок и перед закрывающими скобками.

наконец, это должно выглядеть так:

{{ .Files.Get "application.yml" | nindent 2 }}
or 
{{- .Files.Get "application.yml" | nindent 2 }}
to chomp whitespace on the left
...