Kubernetes Physical Volume Claim (PVC) erweitern
Wichtiger Hinweis: Standardmäßig werden Volumes nicht sofort vergrößert, sondern erfordern einen Neustart des zugehörigen Pods.
Stelle zuerst sicher, dass du allowVolumeExpansion: true für die Storage Class deines PVC gesetzt hast. Siehe unseren vorherigen Beitrag Physical Volume Claim (PVC) Größenänderung für Kubernetes Storage Class erlauben für weitere Details.
Wir können das Volume (namens myapp-myapp-pvc-myapp-myapp-1 in diesem Beispiel) erweitern mit
kubectl patch pvc/"myapp-myapp-pvc-myapp-myapp-1" \
--namespace "default" \
--patch '{"spec": {"resources": {"requests": {"storage": "40Gi"}}}}'Stelle sicher, dass du den Namen des PVC (myapp-myapp-pvc-myapp-myapp-1 in diesem Beispiel) und die Speichergröße ersetzt hast. Es ist nur möglich, die Größe des Volumes zu erhöhen / zu erweitern und nicht zu verkleinern. Wenn deine Größe kleiner als der vorherige Wert ist, siehst du diese Fehlermeldung:
The PersistentVolumeClaim "myapp-myapp-pvc-myapp-myapp-1" is invalid: spec.resources.requests.storage: Forbidden: field can not be less than previous valueNachdem du diesen Befehl ausgeführt hast, wird sich der PVC im FileSystemResizePending-Zustand befinden.
Damit die Aktualisierung wirksam wird, musst du Kubernetes zwingen, alle Pods für dein Deployment neu zu erstellen. Um herauszufinden, wie das geht, lies unseren Beitrag How to force restarting all Pods in a Kubernetes Deployment.
Als Referenz siehe die offizielle Dokumentation zum Erweitern von Persistent Volumes