Zurück zur Übersicht

Begriff

PersistentVolumeClaim (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.

Wenn du in ein Restaurant gehst, reservierst du einen "Tisch für 2 Personen". Das ist dein Claim (Anspruch). Der Kellner (Kubernetes) sucht dann einen echten Tisch (PersistentVolume), der passt. Vielleicht einen Ecktisch (SSD) oder einen am Fenster (NFS). Du als Gast (Pod) weißt nicht, welcher Tisch es wird, bis du sitzt. Der PersistentVolumeClaim (PVC) ist genau diese Reservierung. Er sagt: "Ich brauche 10GB ReadWriteOnce". Ohne PVC kriegt dein Pod keinen Speicher.

Merksatz: Eine Anforderung eines Benutzers (oder Pods) nach Speicherressourcen, die vom Cluster durch das Binden an ein passendes PersistentVolume (PV) erfüllt wird.


Quick-Check

  1. Was ist "Lost"?
    Ein PVC Status, wenn das darunterliegende PV gelöscht wurde (Unfall), aber der Claim noch da ist. Datenverlust ist wahrscheinlich passiert. Backups prüfen!
  2. StatefulSet & PVC?
    Ein Deployment teilt sich einen PVC (alle Replicas schreiben auf dieselbe Disk -> Chaos bei RWO!). Ein StatefulSet nutzt volumeClaimTemplates. Es erstellt für jeden Pod einen eigenen PVC (data-db-0, data-db-1).
  3. Ephemere Volumes?
    Manchmal brauche ich Scratch-Space nur für den Pod (schnell, lokal), aber größer als RAM (emptyDir). "Generic Ephemeral Volumes" erlauben PVC-Syntax direkt im Pod-Spec, die beim Pod-Ende gelöscht werden.