1 {{- if .Values.backupRetention.enabled }}
2 apiVersion: batch/v1beta1
5 name: {{ include "influxdb.fullname" . }}-backup-retention
7 {{- include "influxdb.labels" . | nindent 4 }}
8 app.kubernetes.io/component: backup-retention
10 {{- toYaml .Values.backupRetention.annotations | nindent 4 }}
12 schedule: {{ .Values.backupRetention.schedule | quote }}
13 startingDeadlineSeconds: {{ .Values.backupRetention.startingDeadlineSeconds }}
14 concurrencyPolicy: Forbid
19 {{- if .Values.backupRetention.podAnnotations }}
21 {{ toYaml .Values.backupRetention.podAnnotations | nindent 12 }}
24 {{- include "influxdb.selectorLabels" . | nindent 12 }}
26 restartPolicy: OnFailure
30 name: {{ include "influxdb.fullname" . }}-backup-retention
31 {{- if .Values.backupRetention.gcs }}
32 {{- if .Values.backupRetention.gcs.serviceAccountSecret }}
33 - name: google-cloud-key
35 secretName: {{ .Values.backupRetention.gcs.serviceAccountSecret | quote }}
38 {{- if .Values.backupRetention.s3 }}
39 {{- if .Values.backupRetention.s3.credentialsSecret }}
40 - name: aws-credentials-secret
42 secretName: {{ .Values.backupRetention.s3.credentialsSecret | quote }}
45 serviceAccountName: {{ include "influxdb.serviceAccountName" . }}
47 {{- if .Values.backupRetention.gcs }}
49 {{- if .Values.backupRetention.azure }}
51 {{- if .Values.backupRetention.s3 }}
54 command: ['/bin/bash']
55 args: ['/scripts/backup-retention.sh']
59 {{- if .Values.backupRetention.s3.credentialsSecret}}
60 - name: aws-credentials-secret
61 mountPath: /var/secrets/aws/
64 - name: AWS_CONFIG_FILE
65 value: /var/secrets/aws/credentials
66 - name: DAYS_TO_RETAIN
67 value: {{ .Values.backupRetention.daysToRetain | quote }}
69 value: {{ .Values.backupRetention.s3.bucketName }}
71 value: {{ .Values.backupRetention.s3.endpointUrl }}
73 {{- toYaml .Values.backupRetention.resources | nindent 14 }}