apiVersion: batch/v1beta1 kind: CronJob metadata: name: {{ include "gitsnapshot.fullname" . }} labels: {{ include "gitsnapshot.labels" . | indent 4 }} spec: schedule: "*/1 * * * *" selector: matchLabels: app.kubernetes.io/name: {{ include "gitsnapshot.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} jobTemplate: metadata: labels: app.kubernetes.io/name: {{ include "gitsnapshot.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} spec: template: spec: restartPolicy: Never containers: - name: {{ .Chart.Name }} command: - /opt/app/gitbackup.sh - /var/lib/git/repositories - privategit image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} volumeMounts: - mountPath: /var/lib/git name: gitolite-storage readOnly: false env: - name: AWS_DEFAULT_REGION valueFrom: secretKeyRef: name: aws-s3-secret key: AWS_DEFAULT_REGION - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: name: aws-s3-secret key: AWS_SECRET_ACCESS_KEY - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: name: aws-s3-secret key: AWS_ACCESS_KEY_ID volumes: - name: gitolite-storage persistentVolumeClaim: claimName: gitolite-storage