如何在Helm模板中打印键名?遍历键值对获取键名方法
解决方法
要获取map的键名,你需要在range语句中同时声明键和值变量,修改后的模板代码如下:
{{- range $key, $value := .Values.foo.bar }} - name: {{ $key }} {{- end }}
输出结果
- name: doo
说明
原来的{{- range .Values.foo.bar }}仅遍历foo.bar这个map的值部分,此时模板中的.指向的是对应的值(也就是123)。而使用range $key, $value := ...的写法时,$key会被赋值为map的键名,$value则对应键的值,这样就能直接输出你想要的doo了。
内容的提问来源于stack exchange,提问作者ergonaut
相关产品推荐
相关产品推荐

