有没有办法在配置图中存储yaml数据?
在我的values.yaml
中,我有如下内容
config:
filters:
- kind: Pod
apiVersion: v1
...
字符串
在我的配置图中,我目前正在执行
...
data:
config.yaml: |-
{{ .Values.config }}
型
但在结果configmap
中,数据是“内联的”,格式如下:
...
data:
config.yaml: >-
map[filters:[map[apiVersion:v1...
型
它不是yaml
,因此不能被应用程序阅读。
3条答案
按热度按时间zujrkrfu1#
假设你有一个
demo-chart
:字符串
values.yaml:
型
Map.yaml:
型
说明:
toYaml
将从值.yaml加载的数据解析为YAML,nindent
在每行前放4个空格。检查:
型
wkftcu5l2#
另一种选择是使用
.Files.Get
(请参阅documentation):您可以将YAML文件(或基本上任何其他文本文件)存储在template
目录外,并将原始内容导入到XMLMap中(只需记住| indent
)。将文本放在单独的文件中的另一个好处是,您的文本编辑器可以识别语言(yaml,python,bash,...),并且您可以利用开发工具的全面支持,当图表的复杂性增加时,这很方便。
例如,给定
raw-files
目录的图表结构:字符串
您可以导入
example.yaml
的内容如下:的数据
cunj1qz13#
这更多的是猜测,而不是答案,但你有没有试过:
字符串
yaml中的
>-
和|-
之间存在差异。