apiVersion: batch/v1 kind: CronJob metadata: name: rook-ceph-s3-backup-daily namespace: rook-ceph-s3-backup spec: schedule: '15 8 * * *' concurrencyPolicy: Forbid successfulJobsHistoryLimit: 3 failedJobsHistoryLimit: 3 jobTemplate: spec: backoffLimit: 1 template: metadata: labels: app: rclone-tools spec: restartPolicy: Never serviceAccountName: rook-ceph-s3-backup containers: - name: rclone image: gitea.sikorski.cloud/rogersik/ceph-s3-backup:latest imagePullPolicy: IfNotPresent env: - name: HOME value: /root command: - sh - -c - | set -euo pipefail # Execute sync script /usr/local/bin/rclone-sync-script.sh volumeMounts: - name: rclone-sync-script mountPath: /usr/local/bin/rclone-sync-script.sh subPath: rclone-sync-script.sh readOnly: true - name: rclone-config mountPath: /root/.config/rclone/rclone.conf subPath: rclone.conf volumes: - name: rclone-sync-script configMap: name: rclone-sync-script defaultMode: 0755 - name: rclone-config configMap: name: rclone-config