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)
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 PersistentVolumes 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“
(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.
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.