带有 yaml 文件的 Helm Config-Map

zoo*_*oes 5 kubernetes kubernetes-helm

我正在尝试访问我的头盔模板内的文件作为配置映射,如下所示。我收到如下错误。

\n\n

但是,当我的 application.yml 没有嵌套对象(例如 - name: test)时,它可以工作。关于我可能做错了什么有什么想法吗?

\n\n

配置映射.yaml:

\n\n
apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: {{ .Release.Name }}-configmap\n\ndata:\n {{.Files.Get \xe2\x80\x9capplication.yml\xe2\x80\x9d}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

应用程序.yml:

\n\n
some-config:\n application:\n   name: some-application-name\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误:

\n\n
*ConfigMap in version \xe2\x80\x9cv1" cannot be handled as a ConfigMap: v1.ConfigMap.Data: ReadString: expects \xe2\x80\x9d or n, but found {, error found in #10 byte of ...|ication\xe2\x80\x9d* \n\n
Run Code Online (Sandbox Code Playgroud)\n

Ric*_*ico 3

您的文件似乎存在缩进问题application.yaml。也许 YAML 无效?如果我尝试与您相同的文件,我会得到以下信息:

\n\n
\xe2\x97\x8b \xe2\x86\x92 helm template ./mychart -x templates/configmap.yaml\n---\n# Source: mychart/templates/configmap.yaml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n name: release-name-configmap\ndata:\n  some-config:\n application:\n   name: some-application-name\n
Run Code Online (Sandbox Code Playgroud)\n