PersistentVolumeClaims (PVC) en Kubernetes

| Última modificación: 24 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Kubernetes destaca por ser una plataforma enfocada en la gestión de servicios y cargas de trabajo. Este sistema incluye el manejo del almacenamiento en la plataforma para poder comprender cómo este se proporciona de acuerdo a los recursos que se consumen. Este proceso de gestión lo moderan recursos como el PersistentVolumeClaims (PVC), que se refiere a las solicitudes de recursos de almacenamiento que realiza un usuario de la plataforma.

La opción de PVC es de gran ayuda para la abstracción del tipo de almacenamiento y su gestión, por eso, en este artículo, te enseñaremos qué es el recurso de PersistentVolumeClaims, así como cuáles son sus características y sus funciones de mayor relevancia.

¿Qué es PersistentVolumeClaims en Kubernetes?

Un PersistentVolumeClaims (PVC) en el sistema de Kubernetes se define como una solicitud de storage o almacenamiento realizada por el usuario. Además, tienen la posibilidad de actuar como comprobaciones de reclamos para esos recursos sobre los que se está trabajando.

De manera que el PersistentVolumeClaims consume recursos de PersistentVolume (PV), al igual que un pod consume los recursos de CPU y de memoria.

Aunque el PVC de Kubernetes contribuye a que los usuarios consuman recursos de almacenamiento abstractos, suele suceder que se necesiten PV con propiedades adicionales, como puede ser el rendimiento, que ayuden a la gestión de los problemas que puedan presentarse.

El recurso de PersistentVolumeClaims también permite la abstracción completa del tipo de almacenamiento que haya por debajo del sistema del usuario. Además, puede utilizarse en el recurso de statefulset de Kubernetes, es decir, la herramienta encargada de la gestión de las aplicaciones que sí tengan un estado definido en el sistema.

Características de PersistentVolumeClaims en Kubernetes

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Dentro de las características principales del recurso de PersistenVolumeClaims en la plataforma de Kubernetes se encuentra su definición como forma en la que el usuario solicita o reclama un almacenamiento duradero, sin que conozca la información detallada de los ambientes de la nube determinada.

Además de esto, los PersistentVolumeClaims incluyen una especificación y un estado correspondiente a la solicitud de almacenamiento realizada por el usuario.

En el caso de que no haya objetos de PersistentVolume (PV) disponibles, es decir, que no se pueda llevar a cabo el aprovisionamiento de forma manual, el sistema se encargará de intentar autoprovisionar a través de las storage classes. Este proceso se conoce como aprovisionamiento de tipo dinámico.

Además, el recurso de PersistentVolumeClaims emplea las clases de storage o almacenamiento para enlazar a los PVs.

Otras de las características de los PVC son las siguientes:

Nombre

El nombre del objeto de PersistentVolumeClaims debe ser un nombre del subdominio DNS que sea válido para el sistema, es decir, debe cumplir con requisitos determinados, como una extensión máxima de 253 caracteres. También deben ser de tipo alfanumérico, estar en minúsculas o bien ser los elementos como “-” o “.” Otro de los requisitos para estos nombres es que deben comenzar y terminar con algún carácter alfanumérico.

Modos de acceso y volumen

En lo que respecta a los modos de acceso y de volumen del recurso PersistentVolumeClaims en Kubernetes, destacamos que usan las mismas convenciones de los volúmenes del sistema cuando estos solicitan almacenamiento e indican el consumo de volumen como sistema de archivos u otros dispositivos, respectivamente.

Recursos

En el caso de los recursos para los PersistentVolumeClaims, tienen la capacidad de solicitar ciertas cantidades de un determinado recurso (almacenamiento) dependiendo de sus necesidades. Cabe resaltar que este modelo de recursos es el mismo que el que se aplica para los volúmenes de Kubernetes.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué es el recurso de PersistentVolumeClaims en la plataforma de Kubernetes, así como sus principales usos y características. Si has llegado hasta aquí es porque te interesa profundizar en esta y otras herramientas del sector tecnológico; por eso, no dudes en dar el siguiente paso e inscribirte en el DevOps & Cloud Computing Full Stack Bootcamp.

Con este bootcamp y su breve duración de 6 meses, aprenderás todo lo que se necesita para ser un experto del sector IT y destacar frente a tu competencia. ¡Anímate a continuar aprendiendo e inscríbete!

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado