Ein Volume gilt als offline, wenn es nicht mit einem Knoten oder Pod verbunden ist. Beide Clustertypen, Cluster Supervisor-Cluster und Tanzu Kubernetes, unterstützen Offline-Volume-Erweiterungen.
Voraussetzungen
Stellen Sie sicher, dass Sie ihre vSphere-Umgebung auf eine geeignete Version aktualisieren, die Erweiterungen von Offline-Volumes unterstützt. Weitere Informationen hierzu finden Sie unter Volume-Erweiterung in vSphere mit Tanzu.
Prozedur
- Erstellen Sie eine Beanspruchung eines persistenten Volumes (Persistent Volume Claim, PVC) mit einer Standardspeicherklasse.
- Definieren Sie das PVC mithilfe des folgenden YAML-Manifests als Beispiel.
Im Beispiel beträgt die Größe des angeforderten Speichers 1 Gi.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: example-block-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: example-block-sc
- Wenden Sie das PVC auf den Kubernetes-Cluster an.
kubectl apply -f example-block-pvc.yaml
- Patchen Sie das PVC, um es zu vergrößern.
Wenn das MATERIAL nicht an einen Knoten angehängt ist oder von einem Pod verwendet wird, verwenden Sie den folgenden Befehl zum Patchen von PVC. In diesem Beispiel beträgt die angeforderte Speichererhöhung 2 Gi.
kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
Diese Aktion löst eine Erweiterung in dem Volume aus, das mit dem PVC verknüpft ist.
- Vergewissern Sie sich, dass das Volume größer geworden ist.
kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-9e9a325d-ee1c-11e9-a223-005056ad1fc1 2Gi RWO Delete Bound default/example-block-pvc example-block-sc 6m44s
Hinweis: Die Größe des PVC bleibt unverändert, bis das PVC von einem Pod verwendet wird.
Das folgende Beispiel zeigt, dass sich die PVC-Größe nicht geändert hat. Wenn Sie das PVC beschreiben, sehen Sie, dass die Bedingung
FilesystemResizePending
auf das PVC angewendet ist.
kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
example-block-pvc Bound pvc-9e9a325d-ee1c-11e9-a223-005056ad1fc1 1Gi RWO example-block-sc 6m57s
- Erstellen Sie einen Pod zur Verwendung des PVC.
Wenn das PVC vom Pod verwendet wird, wird das Dateisystem erweitert.
- Vergewissern Sie sich, dass die PVC-Größe geändert wurde.
kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
example-block-pvc Bound pvc-24114458-9753-428e-9c90-9f568cb25788 2Gi RWO example-block-sc 2m12s
Die Bedingung
FilesystemResizePending
wurde aus dem PVC entfernt. Volume-Erweiterung ist abgeschlossen.
Nächste Maßnahme
Ein vSphere-Administrator kann die neue Volume-Größe im
vSphere Client sehen. Weitere Informationen hierzu finden Sie unter
Überwachen von dauerhaften Volumes im vSphere Client.