7.5. Extension des réclamations de volumes persistants (PVC) à l'aide d'un système de fichiers
L'extension des PVC basés sur des types de volumes nécessitant un redimensionnement du système de fichiers, tels que GCE, EBS et Cinder, est un processus en deux étapes. Tout d'abord, développez les objets de volume dans le fournisseur de cloud. Deuxièmement, développer le système de fichiers sur le nœud.
L'extension du système de fichiers sur le nœud ne se produit que lorsqu'un nouveau module est démarré avec le volume.
Conditions préalables
-
L'objet contrôlant
StorageClass
doit avoirallowVolumeExpansion
fixé àtrue
.
Procédure
Editez le PVC et demandez une nouvelle taille en éditant
spec.resources.requests
. Par exemple, ce qui suit étend le PVCebs
à 8 Gi :kind: PersistentVolumeClaim apiVersion: v1 metadata: name: ebs spec: storageClass: "storageClassWithFlagSet" accessModes: - ReadWriteOnce resources: requests: storage: 8Gi 1
- 1
- La mise à jour de
spec.resources.requests
pour un montant plus élevé élargit le PVC.
Une fois que le redimensionnement de l'objet du fournisseur de cloud est terminé, le PVC est défini sur
FileSystemResizePending
. Vérifiez la condition en entrant la commande suivante :oc describe pvc <nom_du_vc>
-
Lorsque le redimensionnement de l'objet fournisseur de cloud est terminé, l'objet
PersistentVolume
reflète la nouvelle taille demandée dansPersistentVolume.Spec.Capacity
. À ce stade, vous pouvez créer ou recréer un nouveau module à partir du PVC pour terminer le redimensionnement du système de fichiers. Une fois que le pod fonctionne, la nouvelle taille demandée est disponible et la conditionFileSystemResizePending
est supprimée du PVC.