如何解决使用在环境中定义的嵌套值
我有以下头盔文件
releases:
- name: whoami-mn
namespace: whoami-mn-{{ .Environment.Name }}
chart: tons/whoami-mn
version: {{ .Values.chartVersions.whoami }}
installed: {{ .Values.installed }}
values:
- env/{{ .Environment.Name }}-values.yaml
environments:
dev:
values:
- installed: true
- chartVersions:
whoami: 0.3.0
otherApp: 0.2.0
prod:
values:
- installed: true
- chartVersions:
whoami: 0.2.0
otherApp: 0.1.0
但是运行helmfile -e dev template
时出现以下错误
in ./helmfile.yaml: error during helmfile.yaml.part.0 parsing: template: stringTemplate:5:23: executing "stringTemplate" at <.Values.chartVersions.whoami>: map has no entry for key "chartVersions"
我可以做以下事情
environments:
dev:
values:
- installed: true
- chartVersionWhoami: 0.3.0
那行得通,但我更希望将所有图表版本分组在父键下。关于如何使前者正常工作的任何建议?
更新: 以下作品
...
version: {{ (index .Values "chartVersions").whoamiMn }}
...
具有如下定义的环境
environments:
dev:
values:
- installed: true
- chartVersions:
whoamiMn: 0.3.0
但是我真的觉得我的第一次尝试也应该有效!
解决方法
经过实验并进一步讨论here。我发现可以通过在environments
之前列出releases
来解决此问题。从我的书呆子角度来看,我很高兴将releases
列在首位,但可以使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。