Files
omnex/deploy/velero/schedule.yml
T
Xor290 dfc62c305d
ci-api / test (push) Successful in 25m49s
chore: build
2026-08-18 20:07:52 +02:00

25 lines
1.4 KiB
YAML

# Il n'y a plus de Schedule Velero statique/global ici (l'ancienne version de
# ce fichier en définissait deux : demos-daily et demos-frequent, couvrant
# TOUS les namespaces en un seul objet Backup par exécution).
#
# Pourquoi ce changement : Velero ne permet de supprimer qu'un objet Backup
# ENTIER, jamais une portion (ex: "juste les données de la démo X"). Avec un
# planning global multi-namespace, détruire une démo n'aurait donc jamais pu
# supprimer ses sauvegardes sans supprimer aussi celles des autres démos
# présentes dans le même Backup.
#
# À la place, le control-plane crée maintenant un Schedule Velero DÉDIÉ par
# démo (voir HelmProvisioner.ensureDemoBackupSchedule dans
# control-plane/api/internal/demos/helm_provisioner.go) :
# - à la création de la démo (Provision) et lors d'un passage en premium
# (MigrateToPremiumNamespace, un nouveau namespace = un nouveau planning) ;
# - toutes les 15 min, conservées 24h (fenêtre de perte de données
# minimale en cas de problème sur le cluster) ;
# - supprimé avec ses Backup déjà pris (HelmProvisioner.deleteDemoBackups)
# quand la démo est détruite — expiration du TTL ou destruction forcée
# par un admin, les deux passent par Service.Delete → Teardown.
#
# Rien à appliquer manuellement ici : ces Schedule sont gérés entièrement
# par le control-plane, dans le namespace "velero", nommés
# "demo-backup-<namespace>".