18 Persistent Volume und Persistent Volume Claim in Kubernetes

Persistent Volumes (PV) und Persistent Volume Claims (PVC) stellen in Kubernetes dauerhafte Speicherkapazitäten zur Verfügung, die im Gegensatz zu ephemeren Volumen wie EmptyDir eine langfristige Datenpersistenz ermöglichen. Durch die Abstraktion der Speicherressourcen von den eigentlichen Pods vereinfachen PV und PVC die Speicherzuweisung und -verwaltung und gewährleisten eine effiziente und zuverlässige Datenhaltung.

18.1 Eigenschaften von Persistent Volumes

18.2 Eigenschaften von Persistent Volume Claims

18.3 PVC Lifecycles und Policies

18.3.1 Retain Policy

18.3.2 Delete Policy

18.3.3 Recycle Policy

Hinweis: Die Recycle Policy wird als veraltet betrachtet und ist in neueren Kubernetes-Versionen nicht mehr empfohlen. Stattdessen wird die Verwendung von StorageClass-Objekten mit der Delete Policy oder anderen dynamischen Provisionierungsmethoden empfohlen. ## Konfigurationsbeispiel

18.3.4 Persistent Volume

apiVersion: v1
kind: PersistentVolume
metadata:
  name: my-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: standard
  nfs:
    path: /var/lib/nfs/data
    server: 10.0.0.2

18.3.5 Persistent Volume Claim

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
  storageClassName: standard

In diesem Beispiel:

18.4 Einschränkungen und Überlegungen