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 - /opt/repos - privategit env: - name: WAL_FILE value: /opt/repos/git-snapshot.wal - 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: /opt/repos name: go-git-storage readOnly: false restartPolicy: Never volumes: - name: go-git-storage persistentVolumeClaim: claimName: go-git-storage schedule: '*/60 * * * *'