八 Kubernetes学习Helm应用包管理器( 四 )


# cat _helpers.tpl{{- define "demo.fullname" -}}{{- .Chart.Name -}}-{{ .Release.Name }}{{- end -}}# cat deployment.yaml apiVersion: apps/v1kind: Deploymentmetadata:name: {{ template "demo.fullname" . }}...
指令是将一个模板包含在另一个模板中的方法 。但是 , 函数不能用于Go模板管道 。为了解决该问题 , 增加功能 。
# cat _helpers.tpl{{- define "demo.labels" -}}app: {{ template "demo.fullname" . }}chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"release: "{{ .Release.Name }}"{{- end -}}# cat deployment.yaml apiVersion: apps/v1kind: Deploymentmetadata:name: {{ include "demo.fullname" . }}labels:{{- include "demo.labels" . | nindent 4 }}...
上面包含一个名为 demo. 的模板 , 然后将值 . 传递给模板 , 最后将该模板的输出传递给函数 。