11.6.2. Habilitación del redimensionamiento de volúmenes persistentes para la migración directa de volúmenes

Puede habilitar el redimensionamiento de los volúmenes persistentes (PV) para la migración directa de volúmenes para evitar que se agote el espacio en disco en el clúster de destino.

Cuando el uso del disco de un PV alcanza un nivel configurado, el recurso personalizado (CR) MigrationController compara la capacidad de almacenamiento solicitada de una reclamación de volumen persistente (PVC) con su capacidad real aprovisionada. A continuación, calcule el espacio necesario en el clúster de destino.

El parámetro pv_resizing_threshold determina cuándo se utiliza el redimensionamiento de PV. El umbral por defecto es del 3 %. Esto significa que el redimensionamiento de PV se produce cuando el uso del disco de un PV es superior al 97 %. Puede aumentar este umbral para que el redimensionamiento de PV se produzca a nivel de uso del disco más bajo.

La capacidad de PVC se calcula según los siguientes criterios:

  • Si la capacidad de almacenamiento solicitada(spec.resources.requests.storage) de la PVC no es igual a la capacidad real provisionada(status.capacity.storage), se utiliza el valor mayor.
  • Si un PV se aprovisiona a través de una PVC y posteriormente se modifica de forma que sus capacidades de PV y PVC ya no coinciden, se utiliza el valor mayor.

Requisitos previos

  • Las PVC deben estar conectadas a uno o más pods en funcionamiento para que el CR MigrationController pueda ejecutar los comandos.

Procedimiento

  1. Inicie la sesión en el clúster del host.
  2. Habilite el redimensionamiento de los PV parcheando el CR MigrationController:

    $ oc patch migrationcontroller migration-controller -p '{"spec":{"enable_dvm_pv_resizing":true}}' \ 1
      --type='merge' -n openshift-migration
    1
    Establezca el valor en false para desactivar el redimensionamiento de PV.
  3. Opcional: actualice el parámetro pv_resizing_threshold para aumentar el umbral:

    $ oc patch migrationcontroller migration-controller -p '{"spec":{"pv_resizing_threshold":41}}' \ 1
      --type='merge' -n openshift-migration
    1
    El valor por defecto es 3.

    Cuando se supera el umbral, se muestra el siguiente mensaje de estado en el estado del CR MigPlan:

    status:
      conditions:
    ...
      - category: Warn
        durable: true
        lastTransitionTime: "2021-06-17T08:57:01Z"
        message: 'Capacity of the following volumes will be automatically adjusted to avoid disk capacity issues in the target cluster:  [pvc-b800eb7b-cf3b-11eb-a3f7-0eae3e0555f3]'
        reason: Done
        status: "False"
        type: PvCapacityAdjustmentRequired
    Nota

    En el caso del almacenamiento de AWS gp2, este mensaje no aparece a menos que pv_resizing_threshold sea del 42 % o superior debido a la forma en que gp2 calcula el uso y el tamaño del volumen. (BZ#1973148)