apiVersion: batch/v1 kind: CronJob metadata: name: rclone-mega-backup namespace: backup-system spec: schedule: "0 3 * * 0" concurrencyPolicy: Forbid failedJobsHistoryLimit: 2 successfulJobsHistoryLimit: 3 jobTemplate: spec: template: spec: nodeSelector: kubernetes.io/hostname: chemavx-k8 restartPolicy: OnFailure securityContext: runAsUser: 0 containers: - name: rclone image: docker.io/rclone/rclone:1.74.3 command: ["/bin/sh", "/scripts/rclone-mega.sh"] resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi volumeMounts: - mountPath: /data/backups/backups name: backup-dir - mountPath: /rclone name: rclone-conf - mountPath: /scripts name: scripts volumes: - name: backup-dir hostPath: path: /data/backups/backups type: DirectoryOrCreate - name: rclone-conf secret: secretName: rclone-conf-infisical items: - key: RCLONE_CONF path: rclone.conf - name: scripts configMap: name: backup-scripts defaultMode: 0755