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.

Prerequisiti

Assicurarsi di eseguire l'upgrade dell'ambiente vSphere a una versione appropriata che supporti l'espansione del volume offline. Vedere Espansione del volume in vSphere with Tanzu.

Procedura

  1. Creare un'attestazione di volume persistente (PVC) con una classe di storage.
    1. 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
    2. Applicare il PVC al cluster Kubernetes.
      kubectl apply -f example-block-pvc.yaml 
  2. 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.
  3. 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
  4. Creare un pod per utilizzare il PVC.
    Quando il PVC viene utilizzato dal pod, il file system viene espanso.
  5. 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.