PersistentVolume (Kubernetes)
Ein PersistentVolume (PV) ist eine Kubernetes-Ressource, die dauerhaften Speicherplatz für Pods bereitstellt – unabhängig von deren Lebenszyklus. Anders als temporäre Volumes bleibt ein PV bestehen, auch wenn der zugehörige PodPod (Kubernetes) Ein Pod ist die kleinste ausführbare Einheit in Kubernetes. Er besteht aus einem oder mehreren Containern, die sich dieselbe Netzwer... Mehr gelöscht oder neu gestartet wird. Dadurch ist es möglich, zustandsbehaftete Anwendungen wie Datenbanken oder CMS-Systeme in KubernetesKubernetes Kubernetes (kurz: K8s) ist eine Open-Source-Plattform zur automatisierten Bereitstellung, Skalierung und Verwaltung von Containern. Sie wur... Mehr sicher zu betreiben.
PersistentVolumes abstrahieren die physische Speicherinfrastruktur und ermöglichen eine einheitliche Nutzung von Storage-Backends wie NFS, iSCSI, Ceph, AWS EBS, Azure Disks oder lokale SSDs. Die eigentliche Bereitstellung übernimmt in vielen Fällen ein StorageClass
-basierter dynamischer Provisioner.
Wichtige Eigenschaften von PersistentVolumes:
- Abstraktionsebene: PV trennt den Speicherverbrauch vom physischen Speicheranbieter
- Lebensdauer: Besteht unabhängig vom Pod – ideal für persistente Daten
- Zugriffsmodi: ReadWriteOnce, ReadOnlyMany, ReadWriteMany (je nach Backend)
- Reclaim Policy: Verhalten bei Freigabe des PVs (Retain, Delete, Recycle)
Typische Anwendungsfälle:
- Datenbank-Pods (z. B. PostgreSQL, MongoDB)
- Dateispeicher für Applikationen (z. B. Nextcloud, WordPress)
- Logging- oder Backup-Verzeichnisse
Verwandte Begriffe:
PersistentVolumeClaimPersistentVolumeClaim (Kubernetes) Ein PersistentVolumeClaim (PVC) ist eine Anforderung eines Pods oder Deployments nach dauerhaftem Speicher in Kuber... Mehr, StorageClassStorageClass (Kubernetes) Eine StorageClass ist eine Kubernetes-Ressource, die beschreibt, wie und mit welchen Parametern PersistentVolumes automatisc... Mehr, StatefulSetStatefulSet (Kubernetes) Ein StatefulSet ist ein spezieller Controller in Kubernetes, der für die Verwaltung zustandsbehafteter Applikationen zustän... Mehr, Kubernetes, Cloud StorageCloud Storage Cloud Storage bezeichnet die Speicherung von Daten auf Servern eines Cloud-Anbieters. Die Daten werden in hochverfügbaren, geografisch ... Mehr, CSI, Dynamic Provisioning