37 lines
1.2 KiB
YAML
37 lines
1.2 KiB
YAML
# Sauvegarde quotidienne de tous les namespaces de démo (postgres, redis,
|
|
# uploads, et le reste : Secrets/ConfigMaps/Deployments pour une
|
|
# restauration complète) vers le bucket S3 configuré dans values.yaml.
|
|
# S'applique par défaut à TOUT namespace non exclu ci-dessous — une nouvelle
|
|
# démo créée dynamiquement (demo-xxxxx, premium-xxxxx) est donc couverte
|
|
# automatiquement, sans modifier ce fichier.
|
|
#
|
|
# À appliquer après l'installation de Velero (voir values.yaml) :
|
|
# kubectl apply -f deploy/velero/schedule.yml
|
|
apiVersion: velero.io/v1
|
|
kind: Schedule
|
|
metadata:
|
|
name: demos-daily
|
|
namespace: velero
|
|
spec:
|
|
# 03h00 UTC, tous les jours — heure creuse pour ce cluster.
|
|
schedule: "0 3 * * *"
|
|
template:
|
|
includedNamespaces:
|
|
- "*"
|
|
excludedNamespaces:
|
|
- kube-system
|
|
- kube-public
|
|
- kube-node-lease
|
|
- default
|
|
- velero
|
|
- traefik
|
|
- longhorn-system
|
|
- cert-manager
|
|
# Sauvegarde le contenu réel des PVC (postgres/redis/uploads) via
|
|
# File System Backup — voir values.yaml.
|
|
defaultVolumesToFsBackup: true
|
|
storageLocation: default
|
|
# Conservation 30 jours : au-delà, la sauvegarde devient éligible à la
|
|
# purge automatique (garbage collection Velero).
|
|
ttl: 720h0m0s
|