Volums - PV - PVC
Los ephemeral volumes no nos aseguran la persistencia de los datos en caso de eliminar el POD, necesitaremos un mecanismo para definir volumenes persistentes.
Los pods en kubernetes son objetos efímeros.
PV
PersistenVolume
Un volum persistent representa una porción de almacenamiento disponible para los pods, se trata de un recurso más del cluster.
Se pueden crear de dos maneres:
- Static. El administrador del clúster crea un nombre de PV's que hacen referencia al recurso final de almacenamiento
- Dynamic. Se delega la responsabilidad de crear un PV al clúster a partir de las necesidades definidades por el administrador (PVC)
Modos de acceso a un PV
- ReadWriteone (RWO)
- Solo se puede montar como Read/Write
- Permite que multiples Pods puedan acceder al volumen.
- ReadOnlyMany (ROX)
- El volumen se puede montar para múltiples nodos en modo lectura.
- ReadWriteMany
- El volumen se puede montar para múltiples nodos en modo escritura.
- ReadWriteOncePod
- El volumen se puede montar para un único nodo.
PVC
PersistentVolumeClaim
Se trata de una petición de un volumen por un usuario de clúster. El PVC hace referencia al PV.
Si el PV no existe, el aprovisionamiento se hará dinamicamente a partir del StorageClass.
Los PODS hacen referencia al PVC