File tree Expand file tree Collapse file tree
deploy/charts/observability-app/templates Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -187,3 +187,10 @@ CLI Hook
187187{{- define " observability.cli_hook.image" }}
188188{{- include " observability.image" (list . .Values.cli_hook ) }}
189189{{- end }}
190+
191+ {{/*
192+ Cronjob
193+ */ }}
194+ {{- define " observability.cronjob.name" -}}
195+ cronjob-{{ .name }}
196+ {{- end -}}
Original file line number Diff line number Diff line change 1+ {{- range $job := (.Values.cronjob).enable }}
2+ apiVersion : batch/v1
3+ kind : CronJob
4+ metadata :
5+ name : {{ include "observability.cronjob.name" . }}
6+ spec :
7+ schedule : " {{ .schedule }}"
8+ jobTemplate :
9+ spec :
10+ backoffLimit : {{ default 0 .backoffLimit }}
11+ template :
12+ metadata :
13+ name : {{ include "observability.cronjob.name" . }}
14+ spec :
15+ restartPolicy : Never
16+ {{- with $.Values.imagePullSecrets }}
17+ imagePullSecrets :
18+ {{ toYaml . | nindent 12 }}
19+ {{- end }}
20+ serviceAccountName : {{ include "observability.serviceAccountName" $ }}
21+ containers :
22+ - name : {{ include "observability.cronjob.name" . }}
23+ image : {{ .image | quote }}
24+ imagePullPolicy : {{ .imagePullPolicy }}
25+ env :
26+ {{- include "observability.environment.base" $ | nindent 16 }}
27+ {{- include "observability.environment.database" $ | nindent 16 }}
28+ {{- include "observability.environment.smtp" $ | nindent 16 }}
29+ command :
30+ {{- range .command }}
31+ - {{ . | quote -}}
32+ {{- end }}
33+ args :
34+ {{- range .args }}
35+ - {{ . | quote -}}
36+ {{- end }}
37+ volumeMounts :
38+ {{- range .configFiles }}
39+ - mountPath : {{ .mountPath }}
40+ name : {{ include "observability.cronjob.name" $job }}-configmap-volume
41+ readOnly : true
42+ subPath : {{ .name }}
43+ {{- end }}
44+ volumes :
45+ - name : {{ include "observability.cronjob.name" . }}-configmap-volume
46+ configMap :
47+ name : {{ include "observability.cronjob.name" . }}-configmap
48+ items :
49+ {{- range .configFiles }}
50+ - key : {{ .name }}
51+ path : {{ .name }}
52+ {{- end }}
53+ ---
54+ apiVersion : v1
55+ kind : ConfigMap
56+ metadata :
57+ name : {{ include "observability.cronjob.name" . }}-configmap
58+ data :
59+ {{- range .configFiles }}
60+ {{ .name }}: {{ .jsonData | toPrettyJson | quote }}
61+ {{- end }}
62+ ---
63+ {{- end }}
You can’t perform that action at this time.
0 commit comments