feat(longhorn): Add backup/snapshot schedules

This commit is contained in:
Tanguy Herbron 2025-03-24 17:50:16 +01:00
parent 7084aa1257
commit 560b74653c
5 changed files with 64 additions and 1 deletions

View File

@ -0,0 +1,15 @@
apiVersion: longhorn.io/v1beta1
kind: RecurringJob
metadata:
name: daily-backup
namespace: longhorn-system
spec:
cron: "0 0 * * *"
task: backup
groups:
- standard-pvc
retain: 2
concurrency: 2
labels:
recurrence: daily
group: standard-pvc

View File

@ -0,0 +1,15 @@
apiVersion: longhorn.io/v1beta1
kind: RecurringJob
metadata:
name: hourly-snapshot
namespace: longhorn-system
spec:
cron: "0 * * * *"
task: snapshot
groups:
- standard-pvc
retain: 10
concurrency: 2
labels:
recurrence: hourly
group: standard-pvc

View File

@ -3,6 +3,9 @@ kind: Kustomization
resources:
- ingress.yaml
- recurrent-backup.yaml
- daily-backup.yaml
- weekly-backup.yaml
- monthly-backup.yaml
- hourly-snapshot.yaml
- secrets.yaml
- servicemonitor.yaml

View File

@ -0,0 +1,15 @@
apiVersion: longhorn.io/v1beta1
kind: RecurringJob
metadata:
name: monthly-backup
namespace: longhorn-system
spec:
cron: "0 0 1 * *"
task: backup
groups:
- standard-pvc
retain: 2
concurrency: 2
labels:
recurrence: monthly
group: standard-pvc

View File

@ -0,0 +1,15 @@
apiVersion: longhorn.io/v1beta1
kind: RecurringJob
metadata:
name: weekly-backup
namespace: longhorn-system
spec:
cron: "0 0 * * 0"
task: backup
groups:
- standard-pvc
retain: 2
concurrency: 2
labels:
recurrence: weekly
group: standard-pvc