Skip to content

Commit 765d55f

Browse files
author
ci bot
committed
Merge branch 'aarthy/email-reports' into 'enterprise'
feat: add email reports image See merge request dkinternal/observability/dataops-observability!41
2 parents 40b49b4 + aa2b230 commit 765d55f

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

deploy/charts/observability-app/templates/_helpers.tpl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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 -}}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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 }}

0 commit comments

Comments
 (0)