43 lines
1.0 KiB
YAML
43 lines
1.0 KiB
YAML
---
|
|
# 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 * * *" # 2 AM daily
|
|
|
|
# Make backups readable, sortable, unique
|
|
nameTemplate: "{{ .ScheduleName }}-{{ .Timestamp }}"
|
|
|
|
template:
|
|
# Backup all namespaces
|
|
includedNamespaces:
|
|
- "*"
|
|
|
|
# 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
|
|
|
|
# 14 days retention
|
|
ttl: 336h
|
|
|