blob: c1314f1ebe4bcabb02c22b15ffbae91756a4df98 [file] [log] [blame]
Giorgi Lekveishviliee15ee22024-03-28 12:35:10 +04001{{- if and .Values.logStorage.enabled .Values.logStorage.cleanup.enabled }}
2apiVersion: batch/v1beta1
3kind: CronJob
4metadata:
5 name: {{ .Release.Name }}-log-cleaner
6 labels:
7 app.kubernetes.io/component: log-cleaner
8 app.kubernetes.io/instance: {{ .Release.Name }}
9 chart: {{ template "gerrit.chart" . }}
10 heritage: {{ .Release.Service }}
11 release: {{ .Release.Name }}
12 {{- if .Values.additionalLabels }}
13{{ toYaml .Values.additionalLabels | indent 4 }}
14 {{- end }}
15spec:
16 schedule: {{ .Values.logStorage.cleanup.schedule | quote }}
17 concurrencyPolicy: "Forbid"
18 jobTemplate:
19 spec:
20 template:
21 metadata:
22 labels:
23 app.kubernetes.io/component: log-cleaner
24 app.kubernetes.io/instance: {{ .Release.Name }}
25 chart: {{ template "gerrit.chart" . }}
26 heritage: {{ .Release.Service }}
27 release: {{ .Release.Name }}
28 {{- if .Values.additionalLabels }}
29{{ toYaml .Values.additionalLabels | indent 12 }}
30 {{- end }}
31 {{- if .Values.logStorage.cleanup.additionalPodLabels }}
32{{ toYaml .Values.logStorage.cleanup.additionalPodLabels | indent 12 }}
33 {{- end }}
34 spec:
35 restartPolicy: OnFailure
36 containers:
37 - name: log-cleaner
38 imagePullPolicy: {{ .Values.images.imagePullPolicy }}
39 image: {{ .Values.images.busybox.registry -}}/busybox:{{- .Values.images.busybox.tag }}
40 command:
41 - sh
42 - -c
43 args:
44 - |
45 find /var/logs/ \
46 -mindepth 1 \
47 -type f \
48 -mtime +{{ .Values.logStorage.cleanup.retentionDays }} \
49 -print \
50 -delete
51 find /var/logs/ -type d -empty -delete
52 resources:
53{{ toYaml .Values.logStorage.cleanup.resources | indent 14 }}
54 volumeMounts:
55 - name: logs
56 mountPath: "/var/logs"
57 volumes:
58 - name: logs
59 persistentVolumeClaim:
60 {{- if .Values.logStorage.externalPVC.use }}
61 claimName: {{ .Values.logStorage.externalPVC.name }}
62 {{- else }}
63 claimName: {{ .Release.Name }}-log-pvc
64 {{- end }}
65{{- end }}