Piraeus Datastore
Piraeus Datastore stellt den persistenten Storage der Kubernetes-Plattform bereit.
Referenzen
-
Offizielle Dokumentation: https://piraeus.io/docs/v2/
-
Komponenten: https://piraeus.io/docs/v2/explanation/components/
-
Helm Charts: https://github.com/piraeusdatastore/helm-charts/tree/main/charts
Zweck
Piraeus wird als CSI Storage Provider betrieben.
Bereitgestellt werden:
-
Block Storage
-
CSI Snapshots
-
Volume Group Snapshots
-
Replizierter Storage mittels DRBD
-
RWX Volumes über NFS Exporte
Komponenten
Die Plattform verwendet folgende Komponenten:
-
Piraeus Operator
-
LINSTOR Controller
-
LINSTOR Satellites
-
LINSTOR CSI Driver
-
DRBD
-
High Availability Controller
Storage Klassen
linstor-local
Lokaler Block Storage ohne DRBD Replikation.
Eigenschaften:
-
Schnellste Storage Klasse
-
Kein Netzwerkverkehr für Replikation
-
Kein zusätzlicher Speicherverbrauch durch Replikate
Konfiguration:
autoPlace: 1
layerList: STORAGE
Einsatzgebiete:
-
Caches
-
Temporäre Daten
-
Anwendungen mit eigener Replikation
linstor-r01
Einzelnes Replica ohne DRBD Replikation.
Eigenschaften:
-
Keine Replikation
-
Kann als Grundlage für RWX Volumes dienen
-
NFS Export möglich
Typische Verwendung:
-
Woodpecker Runner Workspaces
-
Gemeinsame Dateisysteme
Konfiguration:
autoPlace: 1
Snapshots
Standard Snapshot Klasse:
linstor-snapshot1
Unterstützt:
-
CSI VolumeSnapshots
-
CSI VolumeGroupSnapshots
-
Velero Integration