stack.basicstack.de/velero
CTO (Paperclip Agent) ac9f36b1e7 feat(velero): monthly restore-drill CronJob for openwebui (DEV-575)
- CronJob at 0 4 1 * * restores the latest openwebui-manifests backup into
  a transient restore-test-<ts> namespace, diffs core resource-kind counts
  against the live openwebui namespace, and deletes the target namespace.
- ServiceAccount + ClusterRole scoped to velero.io + namespace + configmap
  ops. Script enforces the 'restore-test-' name prefix before deleting a
  namespace. Cluster-wide 'view' bound for the diff.
- Failure surfaces via kube_job_status_failed (DEV-574 alert stack) and via
  ConfigMap velero-restore-drill-last-result written on every run.
- Optional Paperclip webhook Secret is sealed but unreachable from Hetzner
  right now (home Paperclip is LAN-only); wired as optional secretKeyRef so
  the drill runs regardless. Connectivity is a follow-up.
- Argo Application velero-restore-drill points at velero/restore-drill/.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-12 18:03:37 +00:00
..
restore-drill feat(velero): monthly restore-drill CronJob for openwebui (DEV-575) 2026-09-12 18:03:37 +00:00
schedules feat(velero): schedules + PVC exclude annotations (DEV-573) 2026-09-12 17:35:49 +00:00
prometheusrule.yaml feat(velero): ServiceMonitor + PrometheusRule for backup alerts (DEV-574) 2026-09-12 17:58:45 +00:00
servicemonitor.yaml feat(velero): ServiceMonitor + PrometheusRule for backup alerts (DEV-574) 2026-09-12 17:58:45 +00:00