晕菜了,刚接触yaml,这个语法挺简单的,但是工作中的yaml里一大堆关键字或者表达式都不是yaml里的,类似这些都是什么意思,{{ }} 是什么东西,是嵌套了其他语法还是什么模板?
1 name: {{ template "data.name" . }}-key-init
2 {{- include "date.labels" . | nindent 4 }}
3 关键字 template
code
{{ if (.Values.cmkey.enable) }}
apiVersion: batch/v1
kind: Job
metadata:
name: {{ template "date.name" . }}-key-init
labels: {{- include "date.labels" . | nindent 4 }}
annotations:
{{- $annotationsDict := dict }}
{{- $_ := set $annotationsDict "meta.helm.sh/release-name" .Release.Name }}
{{- $_ := set $annotationsDict "meta.helm.sh/release-namespace" .Release.Namespace }}
{{- $baseAnnotations := include "date.baseAnnotations" . | fromYaml -}}
{{- include "xxx.mergeAnnotations" (dict "location" .Template.Name "sources" (list $annotationsDict $baseAnnotations)) | trim | nindent 4 }}
spec:
template:
.。。。。。。。。。。。