Se considera que un volumen está sin conexión cuando no está asociado a un nodo o pod. Ambos tipos de clústeres, los clústeres clústeres supervisor y Tanzu Kubernetes, admiten la expansión de volúmenes sin conexión.

Requisitos previos

Asegúrese de actualizar el entorno de vSphere a una versión adecuada que admita la expansión de volúmenes sin conexión. Consulte Expansión de volúmenes en vSphere with Tanzu.

Procedimiento

  1. Cree una notificación de volumen persistente (PVC) con una clase de almacenamiento.
    1. Defina una PVC con el siguiente manifiesto de YAML como ejemplo.
      En el ejemplo, el tamaño del almacenamiento solicitado es 1 Gi.
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: example-block-pvc
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 1Gi
        storageClassName: example-block-sc
    2. Aplique la PVC al clúster de Kubernetes.
      kubectl apply -f example-block-pvc.yaml 
  2. Aplique una revisión a la PVC para aumentar su tamaño.
    Si la PVC no está asociado a un nodo o no lo está usando un pod, utilice el siguiente comando para aplicar una revisión a la PVC. En este ejemplo, el aumento de almacenamiento solicitado es de 2 Gi.
    kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
    Con esta acción se activa una expansión en el volumen asociado a la PVC.
  3. Compruebe que el tamaño del volumen haya aumentado.
    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: El tamaño de la PVC no cambia hasta que un pod utiliza la PVC.
    El siguiente ejemplo muestra que el tamaño de la PVC no ha cambiado. Si describe la PVC, puede ver la condición FilesystemResizePending aplicada en 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. Cree un pod para utilizar la PVC.
    Cuando el pod utiliza la PVC, se expande el sistema de archivos.
  5. Compruebe que el tamaño de la PVC se haya modificado.
    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 condición FilesystemResizePending se ha eliminado de la PVC. La expansión del volumen se ha completado.

Qué hacer a continuación

Un administrador de vSphere puede ver el nuevo tamaño del volumen en vSphere Client. Consulte Supervisar volúmenes persistentes en vSphere Client.