Un volume est considéré comme hors ligne lorsqu'il n'est pas attaché à un nœud ou à un groupe. Les deux types de clusters, Clusters superviseurs et Tanzu Kubernetes, prennent en charge l'extension de volume hors ligne.
Conditions préalables
Assurez-vous de mettre à niveau votre environnement vSphere vers une version appropriée qui prend en charge l'extension de volume hors ligne. Reportez-vous à la section Extension de volume dans vSphere with Tanzu.
Procédure
- Créez une réclamation de volume persistant (PVC) avec une classe de stockage.
- Définissez une PVC en utilisant le manifeste YAML suivant comme exemple.
Dans l'exemple, la taille du stockage demandé est 1 Gi.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: example-block-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: example-block-sc
- Appliquez la PVC au cluster Kubernetes.
kubectl apply -f example-block-pvc.yaml
- Corrigez la PVC pour augmenter sa taille.
Si la PVC n'est pas attachée à un nœud ou n'est pas utilisée par un espace, utilisez la commande suivante pour le corriger la PVC. Dans cet exemple, l'augmentation du stockage demandée est de 2 Gi.
kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
Cette action déclenche une extension dans le volume associé à la PVC.
- Vérifiez que la taille du volume a augmenté.
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
Note : La taille de la PVC reste inchangée jusqu'à ce que la PVC soit utilisée par un espace.
L'exemple suivant indique que la taille de la PVC n'a pas changé. Si vous décrivez la PVC, vous pouvez voir la condition
FilesystemResizePending
appliquée sur la 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
- Créez un espace pour utiliser la PVC.
Lorsque la PVC est utilisée par l'espace, le système de fichiers est développé.
- Vérifiez que la taille de la PVC a été modifiée.
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
L'instruction
FilesystemResizePending
a été supprimée de la PVC. L'extension du volume est terminée.
Que faire ensuite
Un administrateur vSphere peut voir la nouvelle taille de volume dans
vSphere Client. Reportez-vous à la section
Surveiller les volumes persistants dans vSphere Client.