StorageClasses 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 encargada de la implementación y gestión de aplicaciones en contenedores de manera escalada. Para esto, cuenta con un sistema de almacenamiento que incluye diferentes recursos que contribuyen a su funcionamiento, dentro de los que se encuentra la opción de StorageClasses o StorageClass. Esta opción permite la definición las clases o tipos de almacenamiento en el sistema. Es un recurso de gran importancia para la plataforma de Kubernetes y varias de sus funciones, por eso, en este artículo, te enseñamos qué es, cuáles son sus características principales y para qué sirve.

¿Qué es StorageClasses en Kubernetes?

El recurso de StorageClasses en Kubernetes es una opción que se encarga de ofrecer formas para que los administradores puedan indicar los tipos de almacenamientos que proporcionan.

De manera que varias de estas herramientas tienen la posibilidad de ser asignadas a niveles relacionados con la calidad de servicios, políticas de las copias de seguridad o backup y demás políticas determinadas por los gestores del clúster. Además de esto, la opción de StorageClasses se caracteriza por poder dividirse por velocidad de escritura o por topología, entre otros.

Aunque la plataforma de Kubernetes no establece específicamente qué representan las StorageClasses, este término suele asociarse con el concepto de profiles o perfiles en otros sistemas propios del almacenamiento de la plataforma.

Características de StorageClasses en Kubernetes

El recurso de StorageClasses en Kubernetes cuenta, además, con una serie de características y propiedades que permiten su funcionamiento en la plataforma, como, por ejemplo, que su nombre representa la manera en la que los usuarios tienen la posibilidad de solicitar un tipo de almacenamiento en específico, de acuerdo con sus necesidades.

De manera que los administradores tienen la capacidad de establecer el nombre y otro conjunto de parámetros importantes del recurso StorageClasses o StorageClass cuando crean estos objetos por primera vez. Cabe resaltar que los objetos de esta herramienta no pueden actualizarse cuando ya han sido creados y establecidos en la plataforma.

🔴 ¿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

Otra de las características de esta opción es que el usuario administrador puede especificar un StorageClass por defecto solo para los recursos de PersistentVolumeClaims que no soliciten alguna clase de almacenamiento en particular para llevar a cabo su proceso de vinculación.

El recurso de StorageClasses en Kubernetes se caracteriza también por incluir una serie de parámetros que se encargan de describir los volúmenes que pertenecen al tipo de almacenamiento. De modo que el cliente tiene la posibilidad de aceptar múltiples parámetros de acuerdo con el provisioner. Para esto, se debe tener en cuenta que el máximo de parámetros que puede definir el usuario es de un total de 512, y su longitud, incluyendo sus valores y claves, no pueden superar los 256 KiB.

StorageClasses en PersistentVolume

Cabe resaltar que los recursos de StorageClasses en Kubernetes cuentan con un aprovisionador determinado que cumple con la función de determinar cuáles son los complementos de volumen que serán utilizados con el objetivo de realizar el aprovisionamiento de la herramienta de PersistentVolume (PV)en la plataforma.

Se debe tener en cuenta, además, que los objetos de PersistentVolumes que se creen de manera dinámica a través del recurso de StorageClass en Kubernetes tienen la capacidad de contar con la herramienta de política de recuperación especificada a través del campo de reclaim.Policy del tipo de almacenamiento. En el caso de que la reclaim.Policy no especifique cuándo crea un objeto de StorageClasses, su valor predeterminado será Delete.

Estos PV creados dinámicamente por los StorageClasses tienen, además, las diferentes opciones de montajes que se especifiquen en el campo de mountoptions del tipo de almacenamiento.

Además de esto, los PV que se creen de forma manual y se gestionen con la opción de los StorageClasses incluirán la política de recuperación que se les haya asignado durante su proceso de creación en el sistema.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué es la herramienta de StorageClasses en Kubernetes, así como sus principales características y sus usos más relevantes en la plataforma. Si has llegado hasta aquí es porque te interesa aprender más y profundizar acerca de esta y otras herramientas del mundo tecnológico, así que no dudes en dar el siguiente paso e inscribirte en nuestro DevOps & Cloud Computing Full Stack Bootcamp.

Con este bootcamp, necesitarás menos de 6 meses para aprenderlo todo acerca de las herramientas, plataformas y demás opciones que te permitirán convertirte en un experto del sector IT. ¡Anímate a dar el siguiente paso e inscríbete ahora!

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