{"id":50147,"date":"2026-08-27T12:49:27","date_gmt":"2026-08-27T10:49:27","guid":{"rendered":"https:\/\/overcentral.com\/de\/?p=50147"},"modified":"2026-08-27T12:49:27","modified_gmt":"2026-08-27T10:49:27","slug":"velero-kubernetes-backup-persistent-volumes-50147","status":"publish","type":"post","link":"https:\/\/overcentral.com\/de\/velero-kubernetes-backup-persistent-volumes-50147\/","title":{"rendered":"Velero sichert Kubernetes-Ressourcen und Persistent Volumes"},"content":{"rendered":"<p><a href=\"https:\/\/velero.io\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">Velero<\/a>, ein Sandbox-Projekt der <a href=\"https:\/\/www.cncf.io\/projects\/velero\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">Cloud Native Computing Foundation<\/a> (CNCF), sichert Kubernetes-Ressourcen und Persistent Volumes, erstellt Backups, migriert Cluster und legt die Daten im Objektspeicher ab. Das in Go geschriebene Open-Source-Tool ging aus Heptio Ark hervor und verzeichnet auf <a href=\"https:\/\/github.com\/vmware-tanz\/velero\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">GitHub<\/a> mehr als 10.000 Sterne. Es l\u00e4uft als Controller im Cluster und wird \u00fcber einen lokalen CLI-Client gesteuert. F\u00fcr DevOps-Teams ist Velero ein unverzichtbares Werkzeug, um Cluster gegen Datenverlust abzusichern und Workloads zwischen Umgebungen zu verschieben.<\/p>\n<h2>Wie Velero Kubernetes-Ressourcen und Persistent Volumes sichert<\/h2>\n<p>Die Architektur von Velero basiert auf einem Server, der als eine Reihe von Controllern im Kubernetes-Cluster l\u00e4uft. Bei einem Backup fragt der Server die Kubernetes-API nach den ausgew\u00e4hlten Objekten ab, serialisiert sie als JSON und speichert sie im konfigurierten Objektspeicher. Als Ablage dienen S3-kompatible Speicher, Google Cloud Storage, Azure Blob Storage sowie weitere S3-kompatible Ziele. Der CLI-Client (velero) erm\u00f6glicht die Steuerung von Backups, Migrationen und Replikationen direkt vom Terminal aus. Der Server arbeitet vollst\u00e4ndig im Cluster und nutzt die Kubernetes-RBAC-Mechanismen f\u00fcr die Authentifizierung und Autorisierung.<\/p>\n<h2>Backup, Migration und Replikation<\/h2>\n<p>Die Auswahl der zu sichernden Objekte erfolgt \u00fcber Namespaces, Label-Selektoren oder den gesamten Cluster. Mit Namespaces lassen sich ganze Anwendungsbereiche abgrenzen, Label-Selektoren erm\u00f6glichen eine granulare Filterung, etwa nach Umgebungstyp (Produktion, Staging) oder Applikationskomponente. Zeitpl\u00e4ne starten Backups in festen Abst\u00e4nden, eine TTL steuert die Aufbewahrung und l\u00f6scht abgelaufene Sicherungen automatisch aus dem Speicher. Pre- und Post-Backup-Hooks f\u00fchren eigene Aktionen vor und nach einer Sicherung aus, etwa das Stilllegen einer Datenbank f\u00fcr einen konsistenten Stand oder das Ausl\u00f6sen von Benachrichtigungen. Dieselben Mechanismen erm\u00f6glichen auch die Migration von Ressourcen auf ein anderes Cluster oder die Spiegelung einer Produktivumgebung in Entwicklungs- und Testsysteme. Velero unterst\u00fctzt IPv4, IPv6 und Dual-Stack, sodass es in gemischten Netzwerkumgebungen eingesetzt werden kann.<\/p>\n<h2>Wiederherstellung im Ernstfall<\/h2>\n<p>F\u00fcr die Wiederherstellung greift Velero auf die im Objektspeicher abgelegten JSON-Serialisierungen der Kubernetes-Ressourcen sowie auf die Volume-Snapshots oder Dateisystem-Backups zur\u00fcck. Der Restore-Vorgang kann selektiv auf bestimmte Namespaces oder Ressourcen beschr\u00e4nkt werden. Dabei stellt Velero die Abh\u00e4ngigkeiten der Objekte, etwa PersistentVolumeClaims zu PersistentVolumes, automatisch wieder her. Der Administrator kann den gesamten Cluster oder einzelne Workloads in einem anderen Cluster wiederherstellen, was auch f\u00fcr Migrationen und Disaster-Recovery-Szenarien genutzt wird. Die Wiederherstellung erfolgt entweder \u00fcber die CLI oder \u00fcber Schedule-Trigger, die im Vorfeld definiert wurden.<\/p>\n<h2>Volume-Daten sichern: Snapshots und Dateisystem-Backup<\/h2>\n<p>F\u00fcr die Persistent Volumes bietet Velero zwei Verfahren. Bei vorhandener CSI-Unterst\u00fctzung erstellt der Backup-Server 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 \u201eFile System Backup\u201c 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\u00e4nzt weitere Backup- und Snapshot-Plattformen, ohne dass der Kern angepasst werden muss. Die Wahl zwischen Snapshots und Dateisystem-Backup h\u00e4ngt von der verf\u00fcgbaren Storage-Infrastruktur und den Anforderungen an die Konsistenz ab.<\/p>\n<h2>Neuerungen der aktuellen Hauptversion<\/h2>\n<p>Die j\u00fcngste Hauptversion von Velero bringt mehrere Verbesserungen. Sie verarbeitet mehrere Backups gleichzeitig, sodass parallele Anfragen verschiedener Nutzer ohne gegenseitige Behinderung ablaufen \u2013 ein wichtiger Fortschritt f\u00fcr Multi-Team-Umgebungen. Cache-Volumes f\u00fcr die Data-Mover-Pods verhindern Abbr\u00fcche, wenn der ephemere Speicher eines Knotens knapp wird, und erh\u00f6hen den Durchsatz bei der Wiederherstellung. Glob-Ausdr\u00fccke filtern Namespaces im Stapel, eine VolumePolicy steuert Aktionen nach der Phase eines PersistentVolumeClaim und \u00fcberspringt etwa PVCs im Status \u201ePending\u201c. Ausgelagerte Repository-Operationen entlasten den Velero-Server und vermeiden einen OOM-Kill, der bei gro\u00dfen Datenmengen auftreten kann. Die Tests laufen gegen Kubernetes 1.33 bis 1.35, der Upgrade-Pfad deckt zwei Minor-Versionen r\u00fcckw\u00e4rts ab, sodass bestehende Installationen ohne Br\u00fcche aktualisiert werden k\u00f6nnen.<\/p>\n<p>Mit seiner Kombination aus Ressourcen-Backup, Volume-Snapshots und Dateisystem-Backup deckt Velero die wichtigsten Sicherungsanforderungen in Kubernetes-Umgebungen ab. Die Integration in den Objektspeicher und die Unterst\u00fctzung g\u00e4ngiger Cloud-Provider machen es zu einer flexiblen L\u00f6sung f\u00fcr Unternehmen, die ihre Cluster-Daten dauerhaft sichern und im Disaster-Recovery-Fall schnell wiederherstellen m\u00fcssen. Die kontinuierliche Weiterentwicklung unter dem Dach der CNCF sichert langfristige Kompatibilit\u00e4t und Community-Unterst\u00fctzung. Mit der zunehmenden Verbreitung von Kubernetes in Produktionsumgebungen wird ein zuverl\u00e4ssiges Backup-Tool wie Velero zur Pflicht \u2013 die aktive Community und die regelm\u00e4\u00dfigen Releases versprechen auch in Zukunft neue Funktionen und eine breite Palette an Integrationsm\u00f6glichkeiten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Velero, ein Sandbox-Projekt der Cloud Native Computing Foundation (CNCF), sichert Kubernetes-Ressourcen und Persistent Volumes, erstellt Backups, migriert Cluster und legt die Daten im Objektspeicher ab. Das in Go geschriebene Open-Source-Tool ging aus Heptio Ark hervor und verzeichnet auf GitHub mehr als 10.000 Sterne. Es l\u00e4uft als Controller im Cluster und wird \u00fcber einen lokalen CLI-Client [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":53842,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/de\/50147.png","fifu_image_alt":"Velero sichert Kubernetes-Ressourcen und Persistent Volumes","footnotes":""},"categories":[6671],"tags":[],"class_list":["post-50147","post","type-post","status-publish","format-standard","has-post-thumbnail","category-scherheit"],"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/de\/50147.png","fifu_image_alt":"Velero sichert Kubernetes-Ressourcen und Persistent Volumes","_links":{"self":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/50147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/comments?post=50147"}],"version-history":[{"count":1,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/50147\/revisions"}],"predecessor-version":[{"id":50151,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/50147\/revisions\/50151"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media\/53842"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media?parent=50147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/categories?post=50147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/tags?post=50147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}