backup.remote.job.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. apiVersion: batch/v1
  2. kind: Job
  3. metadata:
  4. name: backup-remote
  5. spec:
  6. template:
  7. spec:
  8. containers:
  9. - args: ["sync", "--verbose", "--verbose", "--cache-workers", "4", "--transfers", "4", "--retries", "32", "--oos-attempt-resume-upload", "--oos-leave-parts-on-error", "/data/repo", "oos:backup"]
  10. image: rclone/rclone:1.68
  11. imagePullPolicy: IfNotPresent
  12. name: rclone-cli
  13. volumeMounts:
  14. - name: restic-repo-vol
  15. mountPath: /data/repo
  16. - name: rclone-conf-vol
  17. mountPath: /config/rclone
  18. - name: oci-conf-vol
  19. mountPath: /config/oci
  20. - name: oci-api-key-vol
  21. mountPath: /config/oci-keys
  22. volumes:
  23. - name: restic-repo-vol
  24. hostPath:
  25. path: /data/backup
  26. type: Directory
  27. - name: rclone-conf-vol
  28. configMap:
  29. name: rclone-config-oos
  30. items:
  31. - key: rclone.conf
  32. path: rclone.conf
  33. - name: oci-conf-vol
  34. configMap:
  35. name: rclone-config-oos
  36. items:
  37. - key: oci.conf
  38. path: config
  39. - name: oci-api-key-vol
  40. secret:
  41. secretName: rclone-remote-backup-api-key
  42. restartPolicy: Never
  43. nodeSelector:
  44. kubernetes.io/hostname: raspberrypi4