kubernetes-helm - 我可以从 helm 模板中的值文件中引用整个部分吗?
问题描述
我有我的 values.yaml 如下
account:
- name: abc
value: value1
- name: xyz
value: value2
我想在我的 helm 模板中引用它们。而不是将它们称为
accounts:
- name: acount1
value: "{{ .Values.account.abc }}"
- name: account2
value: "{{ .Values.account.xyz }}"
有没有办法可以将模板中的整个块引用为
accounts:
{{ .Values.account }}
它将遍历 values.yaml 文件中传递的所有值?
解决方案
Helm 有一个文档最少的toYaml
函数,可以将任意结构编写为 YAML。您还需要accounts:
在输出结构中缩进它,并且小枝 indent
或nindent
函数可以帮助解决这个问题。
accounts: {{- .Values.account | toYaml | trim | nindent 2 }}
推荐阅读
- python - 使用 mysql 时规范 url 的问题
- google-smart-home - 谷歌智能家居通过用户调用“同步”意图
- python - pyodbc vs ADO 通过 COM 用于 Python 脚本
- android - 如何在启动画面中显示动画 GIF?
- google-cloud-platform - Google Dataprep 与消息代理的集成
- symfony - Websocket 在订阅时断开连接
- variables - RobotFramework - 在不同的环境中运行测试
- javascript - 运行 webpack 时有效正则表达式中的意外令牌
- string - POWERSHELL :拆分字符串,如 awk
- algorithm - 查找无向图上的所有路径