apiVersion: batch/v1 kind: CronJob metadata: name: gitsnapshot spec: jobTemplate: metadata: labels: app.kubernetes.io/instance: gitsnapshot app.kubernetes.io/name: gitsnapshot spec: template: spec: containers: - command: - gitsnap - backup - /var/lib/git/repositories - privategit env: - name: AWS_DEFAULT_REGION valueFrom: secretKeyRef: key: AWS_DEFAULT_REGION name: aws-s3-secret - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: key: AWS_SECRET_ACCESS_KEY name: aws-s3-secret - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: key: AWS_ACCESS_KEY_ID name: aws-s3-secret image: gitsnapshot imagePullPolicy: Always name: gitsnapshot volumeMounts: - mountPath: /var/lib/git name: gitolite-storage readOnly: false restartPolicy: Never volumes: - name: gitolite-storage persistentVolumeClaim: claimName: gitolite-storage schedule: '*/60 * * * *'