Conservación de un volumen persistente

Descubra cómo retener un volumen persistente (PV) en Private Cloud Appliance.

En lugar de suprimir un PV, es posible que prefiera conservar el PV después de suprimir todas las PVC asociadas, por ejemplo, si el volumen contiene datos críticos. Consulte Changing the Reclaim Policy of a Persistent Volume para obtener instrucciones para cambiar la política de reclamación del PV de modo que el PV se retenga después de suprimir todas las PVC asociadas.

Si la política de reclamación de volumen persistente es Suprimir, el PV se suprime automáticamente cuando se suprimen todas las PVC asociadas a este PV. Para evitar este comportamiento, especifique la política de retención. Con la política Retener, el PV no se elimina, pero se libera de su reclamación. Consulte Recuperación de los datos de un volumen persistente liberado para obtener instrucciones sobre cómo recuperar los datos.

Si decide que desea suprimir el PV aunque se haya retenido o desea suprimir el PV después de recuperar los datos, utilice el siguiente comando:

$ kubectl delete pv pv_name

Cambio de la política de recuperación de un volumen persistente

  1. Muestre los PV del cluster.

    $ kubectl get pv
    NAME    CAPACITY  ACCESS MODES  RECLAIM POLICY  STATUS  CLAIM            STORAGECLASS  REASON  AGE
    fss-pv  200Gi     RWX           Delete          Bound   default/fss-pvc  pca-fss               20h
  2. Cambie la política de recuperación del PV.

    $ kubectl patch pv fss-pv -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
  3. Verifique el cambio de política de reclamación.

    La columna RECLAIM POLICY ahora debe decir Retain.

    $ kubectl get pv

Recuperación de Datos de un Volumen Persistente Liberado

El PV no está disponible para otra reclamación después de que el PV haya sido liberado de su reclamación anterior porque los datos del reclamante anterior aún están en el volumen. Recupere los datos y, a continuación, vuelva a crear el PV utilizando el mismo almacenamiento para realizar una nueva reclamación sobre ese almacenamiento.

  1. Suprima el PV.

    $ kubectl delete pv pv_name

    El volumen en bloque o el sistema de archivos asociado aún existe después de suprimir el PV.

  2. Recupere y limpie manualmente los datos del volumen en bloque o del sistema de archivos.

  3. (Opcional) Suprima manualmente el volumen en bloque o el sistema de archivos.

    Para reutilizar el mismo volumen en bloque o sistema de archivos, cree un nuevo PV con la misma definición de activo de almacenamiento.