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

  1. Créez une réclamation de volume persistant (PVC) avec une classe de stockage.
    1. 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
    2. Appliquez la PVC au cluster Kubernetes.
      kubectl apply -f example-block-pvc.yaml 
  2. 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.
  3. 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
  4. 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é.
  5. 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.