proper backup config
This commit is contained in:
		| @@ -0,0 +1,22 @@ | ||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| kind: Kustomization | ||||
|  | ||||
| namespace: backup | ||||
| resources: | ||||
|   - ../../cronjobs-base | ||||
|  | ||||
|  | ||||
| # patch the cronjob args field: | ||||
| patches: | ||||
|   - path: restic-commands.yaml | ||||
|     target: | ||||
|       kind: CronJob | ||||
|       name: restic-rclone-gdrive | ||||
|   - target: | ||||
|       kind: CronJob | ||||
|       name: restic-rclone-gdrive | ||||
|       # replace the name of the cronjob | ||||
|     patch: |- | ||||
|       - op: replace | ||||
|         path: /metadata/name | ||||
|         value: restic-gdrive-prune | ||||
| @@ -0,0 +1,29 @@ | ||||
| apiVersion: batch/v1 | ||||
| kind: CronJob | ||||
| metadata: | ||||
|   name: restic-gdrive-prune | ||||
| spec: | ||||
|   schedule: "0 0 1/15 * *" | ||||
|   # at midnight, the first and 15. of every month | ||||
|    | ||||
|   jobTemplate: | ||||
|     spec: | ||||
|       template: | ||||
|         spec: | ||||
|           initContainers: | ||||
|           - name: restic-base-container | ||||
|             args: | ||||
|             # >- strips newlines | ||||
|             # RESTIC_ARGS Can be for instance: --verbose --dry-run | ||||
|             # RESTIC_REPOSITORY is set in the secret | ||||
|               - >- | ||||
|                   restic forget | ||||
|                   -r $(RESTIC_REPOSITORY) | ||||
|                   --verbose=2 | ||||
|                   --keep-daily 7 --keep-weekly 5 | ||||
|                   --prune | ||||
|           containers: | ||||
|           - name: ntfy-command-send | ||||
|             env: | ||||
|               - name: OPERATION | ||||
|                 value: "Restic prune on gdrive" | ||||
		Reference in New Issue
	
	Block a user