Clusterward
Volumes & Snapshots

Persistente Volumes mit Snapshots, die vor dem Löschen kommen

Ein Service bekommt Volumes mit Mount-Pfad, Größe und Storage-Klasse. Clusterward legt die Claims an, plant Snapshots mit Aufbewahrung und löscht Daten nur nach einem bestätigten Snapshot.

Festplatten eines Helm-Charts mit Snapshots und Wiederherstellung im Clusterward-Cockpit
Festplatten eines Helm-Charts mit Snapshots und Wiederherstellung im Clusterward-Cockpit
Illustration: vereinfachte Darstellung. In der Anwendung sehen Sie mehr Details und Optionen.
Kurz erklärt

Was Volumes und Snapshots in Clusterward sind

Ein Volume in Clusterward ist ein persistenter Datenträger eines Services: ein PersistentVolumeClaim auf Scaleway Block Storage mit Name, Mount-Pfad, Größe und Storage-Klasse, der vor dem Deployment angelegt und in den Container eingehängt wird. Snapshots sind Scaleway-Block-Storage-Snapshots des Datenträgers hinter dem Claim, nach Zeitplan mit Aufbewahrung in Tagen oder einmalig vor dem Löschen. Undeploy lässt Volumes unberührt, ein Service mit Volumes kann nicht gelöscht werden, und der einzige Weg, Daten loszuwerden, führt über einen bestätigten Snapshot.

Auf einen Blick

Datenträger
Ein Claim pro Volume auf Scaleway Block Storage
Zugriff
ReadWriteOnce, genau eine Instanz
Snapshots
Zeitplan mit Aufbewahrung, plus Snapshot vor dem Löschen
Wachstum
Größe nur nach oben, Klasse bleibt
Schutz
Undeploy und Service-Löschen lassen Daten stehen
Wiederherstellung
Per Klick im Cockpit, mit Sicherung vorher
Helm-Charts
Festplatten des Charts mit Snapshots und Wiederherstellung
So läuft es ab

Vom Volume zum gesicherten Datenträger

  1. 01

    Volume definieren

    Name, Mount-Pfad, Größe, Storage-Klasse und optional der Snapshot-Plan.

  2. 02

    Claim anlegen

    Beim Deployment entsteht der Claim vor dem Deployment und wird eingehängt.

  3. 03

    Snapshots planen

    Ein stündlicher Lauf erstellt fällige Snapshots ausgerollter Services.

  4. 04

    Aufbewahren

    Abgelaufene Snapshots werden nur aus Clusterwards eigener Liste gelöscht.

  5. 05

    Löschen mit Netz

    Erst ein Snapshot, der bereit sein muss, dann der Claim, dann das Volume.

Was drin ist

Was Volumes in Clusterward mitbringen

Die Regeln, die man bei Block Storage auf Kubernetes einmal schmerzhaft lernt, sind hier eingebaut.

Ein Claim pro Volume

Jedes Volume wird ein eigener Claim mit Namen aus Release und Volume, vor dem Deployment angelegt. Mount-Pfade dürfen sich nicht überlappen, Namen sind eindeutig.

Recreate statt Rolling

Ein Deployment mit Volumes nutzt die Strategie Recreate, weil ein Rolling Update auf einem Single-Attach-Datenträger stehen bleibt. Die Skalierung ist auf eine Instanz gepinnt.

Geplante Snapshots

Pro Volume ein Zeitplan und eine Aufbewahrung in Tagen. Snapshots entstehen als Scaleway-Block-Storage-Snapshots, erscheinen in der Konsole und lassen sich im Cockpit per Klick wiederherstellen.

Nur wachsen

Die Größe eines Volumes kann steigen, nie sinken, und die Storage-Klasse bleibt fest. Ein Volume aus der Liste zu entfernen wird verweigert.

Daten überleben Deploys

Undeploy rührt keinen Claim an. Ein Service mit Volumes lässt sich nicht löschen, bis seine Daten ausdrücklich entfernt wurden.

Löschen nur mit Snapshot

Der einzige Weg: Volume-Daten löschen, mit Eintippen bestätigt, bei nicht ausgerolltem Service. Ein Snapshot muss bereit sein, bevor der Claim geht.

Festplatten aus Helm-Charts

Die Claims, die ein Chart selbst anlegt – auch die einer Datenbank im StatefulSet –, erscheinen auf der Volumes-Karte des Helm-Services, markiert als „from the chart“, mit Mount-Pfad und Größe. Snapshots sofort oder nach Zeitplan.

Wiederherstellen, ohne Helm zu stören

Beim Zurückspielen stoppt Clusterward jedes Deployment und StatefulSet, das die Festplatte nutzt, sichert den aktuellen Stand und legt den Claim mit den Metadaten von Helm neu an. Das nächste Upgrade kennt ihn weiter als seinen.

Aufräumen nach dem Undeploy

Eine Festplatte, die das Chart beim Deinstallieren zurücklässt, bleibt sichtbar und lässt sich löschen – mit einem letzten Snapshot vorher.

Standards statt Eigenbau

Auf Scaleway Block Storage

  • Block Storage

    Datenträger und Snapshots über die Scaleway-API, zonenbezogen.

  • CSI

    Der Datenträger wird über PVC, PV und CSI-Handle aufgelöst.

  • Reclaim-Policy

    Das Löschen des Claims überlässt den Datenträger der Klasse.

  • fsGroup

    Optional pro Volume, damit Nicht-Root-Container schreiben dürfen.

Was sich ändert

Volumes mit und ohne Clusterward

Fakten

Regeln, die Clusterward durchsetzt

Jede Regel entspricht einem Fehler, der auf Block Storage sonst Daten kostet.

RegelVerhalten
SkalierungFest, genau eine Instanz, kein Autoscaler
StrategieRecreate statt RollingUpdate
GrößeNur vergrößern
Storage-KlasseNach der Erstellung unveränderlich
Volume entfernenNur über „Volume-Daten löschen“ mit Snapshot
UndeployClaims bleiben bestehen
Snapshot-LöschungNur Einträge aus Clusterwards Liste
Helm-Chart-FestplattenSnapshots und Wiederherstellung wie bei eigenen Volumes; die Größe bestimmt das Chart
Snapshot-StatusEtwa eine Minute nach Fertigstellung bei Scaleway als bereit angezeigt
Weiterführend

Volumes im Zusammenspiel

Volumes gehören zum Service und werden mit jedem Deployment angelegt oder vergrößert. Snapshots brauchen den Block-Storage-Berechtigungssatz im Provisioning-Profil des Clusters, siehe Cluster-Provisioning.

Umgebungs-Bausteine einer Pipeline tragen ebenfalls Volumes; ihr Rollback sichert die Daten, bevor er abbaut, beschrieben unter Tenant-Pipelines.

Welche Festplatten ein Helm-Chart anlegt und was helm uninstall mit ihnen macht, erklärt der Beitrag Helm-Charts und ihre Festplatten.

Verwandte Funktionen

Was dazu gehört

Deployments

Git, Container-Image oder Helm-Chart – mit Health-Check ausgerollt.

Zu Deployments

Tenant-Pipelines

Kunden-Onboarding als Bausteine, in unter einer Minute live.

Zu Tenant-Pipelines
FAQ

Häufige Fragen zu Volumes & Snapshots

  • Alles, was Dateien auf einer Festplatte erwartet: Upload-Ordner eines CMS, Suchindizes, Caches, kleine Datenbanken in Containern. Für relationale Daten empfiehlt sich eine Managed Datenbank; Volumes decken den Rest ab.

Ihre Frage ist nicht dabei? Schreiben Sie uns, wir antworten in der Regel am selben Werktag.

Frage stellen

Volumes in der Demo

Wir hängen einem Service ein Volume an, planen Snapshots und zeigen den geschützten Löschweg.