Skip to main content

Velero

Velero is not an active GitOps-managed storage service in the current lumie-infra repository state.

Evidence

  • lumie-infra/storage/kustomization.yaml does not include any Velero application or manifest path.
  • rg --files lumie-infra | rg '/velero/' returns no active repo-managed Velero directory.
  • A read-only kubectl get ns on June 14, 2026 showed a velero namespace in Terminating state.
  • lumie-infra/README.md still lists velero in a storage inventory line, which is stale relative to the actual GitOps tree.

What backs up the platform today

The active backup mechanisms described by the repo are:

  • CNPG Barman object-store backups for PostgreSQL clusters:
    • lumie-infra/applications/lumie/cnpg-values.yaml
    • lumie-infra/storage/infra-db/manifests/cluster.yaml
  • CNPG ScheduledBackup resources for recurring base backups:
    • lumie-infra/charts/cnpg/templates/cnpg-scheduled-backup.yaml
    • lumie-infra/storage/infra-db/manifests/scheduled-backup.yaml
  • MinIO-to-R2 bucket snapshots:
    • lumie-infra/bootstrap/minio/manifests/r2-snapshot-cronjob.yaml

Current backup ownership

The active recovery surfaces described by the repo are not Velero-owned:

  • infra-db backup state is owned by CNPG manifests such as storage/infra-db/manifests/cluster.yaml and storage/infra-db/manifests/scheduled-backup.yaml.
  • Product database backup behavior is owned by the CNPG chart templates and the product cluster values under applications/lumie/**.
  • Object-store bucket snapshots are owned by bootstrap/minio/manifests/r2-snapshot-cronjob.yaml.

This page intentionally does not describe restore steps, because the inspected repo contains no Velero manifests, schedules, or restore objects that could serve as source-of-truth procedure content.

Known uncertainty

  • The cluster still had a velero namespace on June 14, 2026, but this doc intentionally treats that as legacy residue because the repo contains no active Velero source paths to reconcile against.
  • Without a live Velero manifest set, this page cannot document a current chart version, bucket layout, schedules, or restore workflow as source-of-truth behavior.

Verification

rg --files lumie-infra | rg '/velero/'
kubectl get ns velero
kubectl get applications.argoproj.io -n argocd | rg velero
kubectl get scheduledbackups.postgresql.cnpg.io -A infra-db-daily
kubectl get cronjobs -n minio minio-r2-snapshot

Success signals:

  • rg --files finds no active velero/ directory under lumie-infra.
  • No Argo CD Application named velero is present in argocd.
  • ScheduledBackup infra-db-daily and CronJob minio-r2-snapshot exist, confirming the replacement backup surfaces documented here.