completely reworked

This commit is contained in:
2025-12-30 17:38:06 +11:00
parent 4e17c1634a
commit c1e8b9bf35
5 changed files with 201 additions and 13 deletions

View File

@@ -1,20 +1,41 @@
---
# Schedule 1: Daily config-only backup (fast, all namespaces)
apiVersion: velero.io/v1
kind: Schedule
metadata:
name: daily-config
namespace: openshift-adp
spec:
schedule: "0 02 * * *"
schedule: "0 02 * * *" # 2 AM daily
# Make backups readable, sortable, unique
nameTemplate: "{{ .ScheduleName }}-{{ .Timestamp }}"
template:
# Backup all namespaces
includedNamespaces:
- "*"
# No PV data — just manifests
# Labels for filtering and reporting
labels:
backup-type: config
schedule: daily
retention: short
# Exclude ephemeral/generated resources
excludedResources:
- events
- events.events.k8s.io
- pipelineruns.tekton.dev # Completed pipeline runs
- taskruns.tekton.dev # Completed task runs
- replicasets.apps # Managed by deployments
- pods # Recreated by controllers
- endpoints # Auto-generated
- endpointslices.discovery.k8s.io
# No volume data - manifests only
snapshotVolumes: false
defaultVolumesToFsBackup: false
ttl: 336h
# 14 days retention
ttl: 336h