Velero

Zweck

Velero dient der Sicherung persistenter Volumes innerhalb der Kubernetes-Plattform.

Die Sicherung erfolgt über CSI VolumeSnapshots.

Ziele

  • Schutz vor Datenverlust

  • Snapshot-basierte Sicherung von PVCs

  • Wiederherstellung einzelner Anwendungen

  • GitOps-kompatibler Betrieb

Architektur

PersistentVolumeClaim
        |
        v
VolumeSnapshot
        |
        v
Velero
        |
        v
Piraeus Snapshot

Velero nutzt die CSI Snapshot-Funktionalität der Storage-Plattform.

Weitere Informationen:

Sicherungsumfang

Velero sichert ausschließlich:

  • PersistentVolumeClaims

CSI Snapshots

CSI Snapshots werden durch Piraeus bereitgestellt.

Velero erstellt VolumeSnapshots und verwaltet deren Lebenszyklus.

Dateibasierte Sicherungen werden nicht verwendet.

defaultVolumesToFsBackup: false
EnableCSI

Backup Storage

Velero verwendet Hetzner Object Storage als Backup Storage Location.

Buckets:

Cluster

Bucket

home-tamay-cloud

velero-home-tamay-cloud

tamay-cloud

velero-tamay-cloud

Deployment Modell

Velero wird in folgenden Clustern betrieben:

  • home-tamay-cloud

  • tamay-cloud

Der Cluster test-tamay-cloud verwendet aktuell kein Velero.

Wiederherstellung

Typische Anwendungsfälle:

  • Verlust eines PVCs

  • Beschädigung von Anwendungsdaten

  • Migration einzelner Anwendungen

Für Wiederherstellungen existieren Runbooks.

Weitere Informationen:

Monitoring

Velero stellt Metriken bereit.

Aktiviert:

  • ServiceMonitor

  • Grafana Dashboard

Betrieb

Backups anzeigen

kubectl get backups -n velero

Schedules anzeigen

kubectl get schedules -n velero

VolumeSnapshots anzeigen

kubectl get volumesnapshots -A

Logs anzeigen

kubectl logs \
  -n velero \
  deployment/velero