Mobile-Menu

Tipp: CNCF-Projekt erstellt Backups, migriert Cluster und legt Daten im Objektspeicher ab Velero sichert Kubernetes-Ressourcen und Volumes

Von Thomas Joos 2 min Lesedauer

Anbieter zum Thema

Velero sichert Ressourcen und Persistent Volumes eines Kubernetes-Clusters und stellt sie nach einem Ausfall wieder her. Ein Controller im Cluster und ein lokaler CLI-Client steuern Backups, Migrationen und Replikationen. Als Ablage dienen S3, Google Cloud Storage, Azure Blob und S3-kompatible Ziele.

Mit Velero lassen sich Ressourcen und Persistent Volumes eines Kubernetes-Clusters sichern und wiederherstellen.(Bild:  Gemini / KI-generiert)
Mit Velero lassen sich Ressourcen und Persistent Volumes eines Kubernetes-Clusters sichern und wiederherstellen.
(Bild: Gemini / KI-generiert)

Velero ging aus Heptio Ark hervor und läuft als Sandbox-Projekt der Cloud Native Computing Foundation unter Apache-2.0. Das in Go geschriebene Projekt verzeichnet mehr als 10.000 Sterne auf GitHub. Der Server arbeitet als Satz von Controllern im Cluster, fragt bei einem Backup die Kubernetes-API nach den ausgewählten Objekten ab und serialisiert sie als JSON im Objektspeicher.

Backup, Migration und Replikation

Die Auswahl der zu sichernden Objekte erfolgt über Namespaces, Label-Selektoren oder den gesamten Cluster. Zeitpläne starten Backups in festen Abständen, eine TTL steuert die Aufbewahrung und löscht abgelaufene Sicherungen aus dem Speicher. Pre- und Post-Backup-Hooks führen eigene Aktionen vor und nach einer Sicherung aus, etwa das Stilllegen einer Datenbank für einen konsistenten Stand. Über dieselben Mechanismen wandern Cluster-Ressourcen auf ein anderes Cluster oder spiegeln eine Produktivumgebung in Entwicklungs- und Testsysteme. Velero unterstützt IPv4, IPv6 und Dual-Stack.

Volume-Daten über Snapshots oder Node-Agent

Für die Daten der Persistent Volumes gibt es zwei Verfahren. Bei vorhandener CSI-Unterstützung erstellt Velero Volume-Snapshots des Storage-Providers, darunter Amazon EBS, GCE Persistent Disk, Ceph RBD und Longhorn. Das zweite Verfahren nutzt den Node-Agent, der auf Datei-Ebene aus den gemounteten Volumes liest und die Daten in den Objektspeicher kopiert. Diese „File System Backup“ genannte Methode setzt auf Module der Backup-Tools restic und kopia und arbeitet mit beliebigen Backends, auch mit NFS oder lokalen Pfaden. Ein Plug-in-System ergänzt weitere Backup- und Snapshot-Plattformen, ohne dass der Kern angepasst wird.

Neuerungen der aktuellen Hauptversion

Die jüngste Hauptversion verarbeitet mehrere Backups gleichzeitig, sodass parallele Anfragen verschiedener Nutzer ohne gegenseitige Behinderung ablaufen. Cache-Volumes für die Data-Mover-Pods verhindern Abbrüche, wenn der ephemere Speicher eines Knotens knapp wird, und erhöhen den Durchsatz bei der Wiederherstellung. Glob-Ausdrücke filtern Namespaces im Stapel, eine VolumePolicy steuert Aktionen nach der Phase eines PersistentVolumeClaim und überspringt etwa PVCs im Status „Pending“. Ausgelagerte Repository-Operationen entlasten den Velero-Server und vermeiden einen OOM-Kill. Die Tests laufen gegen Kubernetes 1.33 bis 1.35, der Upgrade-Pfad deckt zwei Minor-Versionen rückwärts ab.

Aktuelles E-Book

Datenmigration – so funktioniert der Storage-Umzug

 E-Book Datenmigration
E-Book „Datenmigration“
(Bild: Storage-Insider)

Im Zuge der Digitalisierung ändern sich die Anforderungen an Storage-Systeme. Sie müssen leistungsfähiger, skalierbarer und insgesamt flexibler sein. Unternehmen führen neue Systeme wie etwa All-Flash-Arrays ein, verlagern Dienstleistungen der IT-Abteilung in die Public- oder Hybrid-Cloud, ziehen sogar das Rechenzentrum um und erkennen möglicherweise die Chance oder die Notwendigkeit, IT-Services und Storage-Infrastruktur zu konsolidieren.

Die Themen im Überblick:

  • Operation am offenen Herzen – Einleitung
  • Wann eine Datenmigration nötig und sinnvoll ist
  • Was bei der Datenmigration zu beachten ist
  • Die konkrete Umsetzung der Datenmigration
  • Sonderfälle und Fallstricke

(ID:50881329)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Data-Storage und -Management

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung