Zurück zur Übersicht

Begriff

PersistentVolume (PV) & Claim (PVC)

Kubernetes Storage S2
2 Quellen 1 Lernpfad 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

In Docker nimmst du einfach ein Volume (-v). In Kubernetes ist das komplizierter, weil User (Entwickler) und Admins (Ops) getrennt sind. Der Admin verwaltet die Festplatten (PersistentVolume / PV). "Hier ist eine 100GB Disk von NetApp". Der Entwickler bestellt Speicher (PersistentVolumeClaim / PVC). "Ich brauche 10GB". Kubernetes ist der Makler. Es sucht ein passendes PV für den PVC und verbindet sie ("Binding"). Der Entwickler muss nicht wissen, ob die Disk von AWS, NFS oder NetApp kommt. Er will nur 10GB.

Merksatz: Ein API-Objektpaar in Kubernetes zur Abstraktion von physischem Speicher. Das PV repräsentiert den realen Speicher, der PVC die Anforderung eines Nutzers an diesen Speicher.


Quick-Check

  1. Was ist eine StorageClass?
    Das "Menü" für den Speicher. "Gold" = SSD, "Silver" = HDD. Im PVC sagst du storageClassName: Gold. Kubernetes ruft den Provisioner, der Gold liefert.
  2. Kann ich ein PV verkleinern?
    Nein. Dateisysteme (ext4, xfs) mögen das nicht. Vergrößern geht meistens (Online Expand). Wenn du zu groß bestellt hast: Pech gehabt (neues kleineres erstellen und Daten kopieren).
  3. Local Persistent Volumes?
    Spezialfall. Du nutzt die lokale NVMe SSD im Node. Extrem schnell (kein Netzwerk). Aber wenn der Node stirbt, sind die Daten weg (da sie nicht im SAN liegen). K8s Scheduler muss den Pod zwingen, immer auf diesem Node zu starten (NodeAffinity).