En este artículo, profundizaremos en el uso de los Persistent Volume Claims (PVC) en Kubernetes y veremos cómo se configuran mediante ejemplos prácticos. A través de estos ejemplos, aprenderás a manejar volúmenes de almacenamiento para cargas de trabajo persistentes, tanto de forma estática como dinámica.
¿Qué es un Persistent Volume Claim (PVC)?
Un PVC (Persistent Volume Claim) es un recurso que define las características del almacenamiento que una aplicación necesita, como el tamaño, el modo de acceso y, opcionalmente, una clase de almacenamiento específica. Kubernetes se encarga de asignar automáticamente un PVC con un Persistent Volume (PV) que cumpla con esos requisitos.
Ejemplo Básico de PVC
Un manifiesto básico para crear un PVC que solicita 10Mi de almacenamiento con acceso exclusivo (ReadWriteOnce):
Ejemplo Práctico: PVC con un PV Estático
Para ilustrar cómo funciona un PVC, vamos a vincularlo con un Persistent Volume (PV) predefinido. A continuación, crearemos un PV utilizando el manifiesto:
Creación del PV
Verificación del PV
Creación del PVC
Aplicamos el manifiesto cka-simple-pvc.yaml:
Verificación del PVC y su Asociación con el PV
En este punto, el PVC se vincula automáticamente con el PV disponible, reclamando el almacenamiento especificado.
Uso del PVC en un Deployment
Ahora que tenemos el PVC listo, vamos a usarlo en un Deployment. Este manifiesto crea dos réplicas de un contenedor NGINX que comparten el mismo volumen:
Creación del Deployment
Verificación del Deployment y los Pods
Verificando el Almacenamiento Compartido entre Réplicas
Accedemos a uno de los pods para crear un archivo en el volumen compartido:
Verificamos que el archivo es accesible desde la segunda réplica:
Walkthrough con Aprovisionamiento Dinámico
En lugar de utilizar volúmenes predefinidos, Kubernetes permite el aprovisionamiento dinámico de volúmenes utilizando clases de almacenamiento (Storage Classes). Vamos a configurar esto con un ejemplo práctico.
Instalación del Provisioner
Creación de un PVC Dinámico
Creación del PVC Dinámico
Verificación del PVC y PV Dinámico
Conclusión
Los Persistent Volume Claims (PVC) son una forma efectiva de gestionar el acceso al almacenamiento persistente en Kubernetes. Ya sea que se utilicen PVs estáticos o que se configure un aprovisionamiento dinámico con Storage Classes, los PVCs te permiten definir las necesidades de almacenamiento de tu aplicación de manera clara y reutilizable. Este artículo ha abordado cómo crear, enlazar y utilizar los PVCs, proporcionando una base sólida para la gestión de almacenamiento en Kubernetes.

Comentarios
Publicar un comentario