File tree Expand file tree Collapse file tree 2 files changed +70
-0
lines changed
deploy/charts/observability-app/templates Expand file tree Collapse file tree 2 files changed +70
-0
lines changed Original file line number Diff line number Diff line change @@ -187,3 +187,10 @@ CLI Hook
187
187
{ {- define " observability.cli_hook.image" } }
188
188
{ {- include " observability.image" (list . .Values.cli_hook) } }
189
189
{ {- 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