Sobes.tech
Middle

Was ist ein Persistent Volume (PV) und eine Persistent Volume Claim (PVC)?

sobes.tech KI

Antwort von AI

Persistent Volume (PV) ist eine Abstraktion in Kubernetes, die einen Teil des Speichers im Cluster darstellt, der speziell vom Administrator vorbereitet wurde. PV ist eine Ressource des Clusters und existiert unabhängig vom Lebenszyklus des Pods.

Persistent Volume Claim (PVC) ist eine Anfrage des Pods, um eine bestimmte Menge an Speicher mit bestimmten Zugriffsmodi und Leistungsmerkmalen zu konsumieren. Die PVC wird an ein PV gebunden, das die Anforderungen erfüllt.

Hauptmerkmale:

  • PV: Cluster-Ressource, die vom Administrator verwaltet wird. Beschreibt ein physisches oder Netzwerkdatenträgermedium (NFS, iSCSI, Cloud-Speicher usw.). Hat einen Lebenszyklus, der vom Pod unabhängig ist.
  • PVC: Benutzeranfrage (Entwickler) nach dem benötigten Speicherplatz. Wird an ein verfügbares PV gebunden. Gibt Anforderungen an (Größe, Zugriffsrechte).

Lebenszyklus von PV/PVC:

  1. Provisioning (Reservierung): Der Administrator erstellt ein PV oder Kubernetes erstellt es dynamisch basierend auf StorageClass.
  2. Binding (Bindung): Die PVC sucht ein geeignetes PV entsprechend den Anforderungen (Größe, Zugriffsmodi). Bei Fund erfolgt die Bindung.
  3. Using (Verwendung): Der Pod verwendet die PVC durch Mounten in den Container.
  4. Releasing (Freigabe): Die PVC wird gelöscht. Das PV kann freigegeben oder reserviert bleiben (je nach Policy).
  5. Recycling (Wiederverwendung)/Deleting (Löschen)/Retaining (Beibehalten): Politik zur Reinigung des PV nach Freigabe der PVC.

Beispiel PV:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: nfs.beispiel.com
    path: "/exported/path"

Beispiel PVC:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mein-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 5Gi

Verwendung: Der Pod verweist in seiner Spezifikation auf die PVC, um das Volume zu mounten.