blob: cbeb88f5e099b7683eba3482ce8483ddb9ae1061 [file] [log] [blame]
Giorgi Lekveishvili285ab622023-11-22 13:50:45 +04001{{- if and .Values.logStorage.enabled .Values.logStorage.cleanup.enabled }}
2apiVersion: batch/v1
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-replica.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-replica.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 {{ if .Values.istio.enabled -}}
35 annotations:
36 sidecar.istio.io/inject: "false"
37 {{- end }}
38 spec:
39 restartPolicy: OnFailure
40 containers:
41 - name: log-cleaner
42 imagePullPolicy: {{ .Values.images.imagePullPolicy }}
43 image: {{ .Values.images.busybox.registry -}}/busybox:{{- .Values.images.busybox.tag }}
44 command:
45 - sh
46 - -c
47 args:
48 - |
49 find /var/logs/ \
50 -mindepth 1 \
51 -type f \
52 -mtime +{{ .Values.logStorage.cleanup.retentionDays }} \
53 -print \
54 -delete
55 find /var/logs/ -type d -empty -delete
56 resources:
57{{ toYaml .Values.logStorage.cleanup.resources | indent 14 }}
58 volumeMounts:
59 - name: logs
60 mountPath: "/var/logs"
61 volumes:
62 - name: logs
63 persistentVolumeClaim:
64 {{- if .Values.logStorage.externalPVC.use }}
65 claimName: {{ .Values.logStorage.externalPVC.name }}
66 {{- else }}
67 claimName: {{ .Release.Name }}-log-pvc
68 {{- end }}
69{{- end }}