作者:放逐凌晨_690 | 来源:互联网 | 2023-09-09 19:11
helm官网_helpers.tpl中定义方法#_helpers.tpl{{*Generatebasiclabels*}}{{-definemychart.labels
helm官网
{ { /* Generate basic labels */} } { { - define "mychart.labels" } } labels : generator : helmdate : { { now | htmlDate } } chart : { { .Chart.Name } } version : { { .Chart.Version } } { { - end } }
在configmap.yaml通过template插入方法中的内容 apiVersion : v1kind : ConfigMapmetadata : name : { { .Release.Name } } - configmap{ { - template "mychart.labels" } } data : myvalue : "Hello World" { { - range $key, $val : = .Values.favorite } } { { $key } } : { { $val | quote } } { { - end } }
apiVersion : v1kind : ConfigMapmetadata : name : moldy- jaguar- configmaplabels : generator : helmdate : 2016-11-02 chart : version :
结果分析:可以看到chart和version根本没有正常的显示出来。方法是一种通用的模板,所以就需要指出在charts中调用该方法时,对应的传入值的范围是什么,一般使用.
这个点
来表示顶级范围内进行取值
即根上下文 (Note that we pass.
at the end of the template call. We could just as easily pass .Values or .Values.favorite or whatever scope we want. But what we want is the top-level scope.)
apiVersion : v1kind : ConfigMapmetadata : name : { { .Release.Name } } - configmap{ { - template "mychart.labels" . } } data : myvalue : "Hello World" { { - range $key, $val : = .Values.favorite } } { { $key } } : { { $val | quote } } { { - end } }
apiVersion: v1 kind: ConfigMap metadata:name: plinking-anaco-configmaplabels:generator: helmdate: 2020-08-21chart: mychartversion: 0.1.0
可以看到加入了.
走后就能够正确的传入取值。