apiVersion: batch/v1 kind: CronJob metadata: name: nextcloud-calendar-backup namespace: nextcloud spec: schedule: "0 0 * * *" jobTemplate: spec: ttlSecondsAfterFinished: 100 template: spec: containers: - name: calendar-backup image: alpine env: - name: PI_USER_USERNAME valueFrom: secretKeyRef: name: nextcloud-credentials key: PI_USER_USERNAME - name: PI_USER_PASSWORD valueFrom: secretKeyRef: name: nextcloud-credentials key: PI_USER_PASSWORD command: ["/bin/sh","/config/export_calendar.sh"] volumeMounts: - name: calendar mountPath: /backup - name: scripts mountPath: /config volumes: - name: calendar persistentVolumeClaim: claimName: calendar - name: scripts configMap: name: nextcloud-calendar-export-script defaultMode: 0555 restartPolicy: Never --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: calendar namespace: nextcloud spec: storageClassName: nfs-backup-storage-intelligent accessModes: - ReadWriteMany resources: requests: storage: 2Gi