Un volume viene considerato offline quando non è collegato a un nodo o pod. Entrambi i tipi di cluster, i cluster Cluster supervisori e Tanzu Kubernetes, supportano l'espansione del volume offline.
Procedura
- Creare un'attestazione di volume persistente (PVC) con una classe di storage.
- Definire un PVC utilizzando il seguente manifesto YAML come esempio.
Nell'esempio, la dimensione dello storage richiesto è 1 Gi.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: example-block-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: example-block-sc
- Applicare il PVC al cluster Kubernetes.
kubectl apply -f example-block-pvc.yaml
- Applicare patch al PVC per aumentarne le dimensioni.
Se il PVC non è collegato a un nodo o è utilizzato da un pod, utilizzare il comando seguente per applicare una patch al PVC. In questo esempio, l'aumento dello storage richiesto è 2 Gi.
kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
Questa azione attiva un'espansione del volume associato al PVC.
- Verificare che la dimensione del volume sia aumentata.
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
Nota: La dimensione del PVC rimane invariata finché il PVC non viene utilizzato da un pod.
L'esempio seguente mostra che le dimensioni del PVC non sono cambiate. Se si descrive il PVC, è possibile vedere la condizione di
FilesystemResizePending
applicata nel PVC.
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
- Creare un pod per utilizzare il PVC.
Quando il PVC viene utilizzato dal pod, il file system viene espanso.
- Verificare che le dimensioni del PVC siano state modificate.
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
La condizione
FilesystemResizePending
è stata rimossa dal PVC. L'espansione del volume è stata completata.
Operazioni successive
Un amministratore di vSphere può visualizzare le nuove dimensioni del volume nel
vSphere Client. Vedere
Monitorare i volumi persistenti in vSphere Client.