Almacenamiento en Kubernetes

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

Kubernetes, también conocido como K8s, es una plataforma que se encarga de la administración de cargas de trabajo y servicios. Además de esto, K8s destaca por ser una de las herramientas más conocidas dentro del sector tecnológico gracias a sus recursos y funciones.

Para hacer un mejor uso de esta plataforma, es necesario conocer algunas de sus especificaciones, como, por ejemplo, el almacenamiento en Kubernetes. Por eso, en este artículo te enseñaremos cuáles son sus características y cómo funciona.

Almacenamiento en Kubernetes en un pod

Para entender el almacenamiento en Kubernetes se requiere comprender cómo este se maneja en los recursos de pods, es decir, las unidades de ejecución básicas de la plataforma que ayudan en la representación eficiente de los procesos de los contenedores que se ejecutan en el clúster del usuario.

De manera que un pod de K8s tiene la capacidad de incluir varios tipos de volúmenes de almacenamiento compartidos de manera simultánea. Esto implica que la totalidad de los contenedores en el pod tienen la posibilidad de acceder a esos volúmenes compartidos, por lo que, gracias a estos recursos, se pueden llevar a cabo los procesos que permiten compartir datos entre diferentes contenedores ubicados en un pod de la plataforma.

El almacenamiento en Kubernetes de un pod también tiene en cuenta que los volúmenes compartidos pueden ser de dos tipos: efímeros o persistentes.

  • En el caso de los volúmenes efímeros, se caracterizan por contar con el mismo tiempo de vida que un pod, por lo que, cuando este deje de existir, la plataforma se encarga de destruir los volúmenes que sean efímeros.
  • Por su parte, los volúmenes persistentes son aquellos que tienen la capacidad de seguir existiendo más allá de la duración de un recurso de pod, de manera que, si el contenedor se reinicia, puede ser de utilidad para el usuario para persistir la información incluida en estos recursos.

Capacidad de almacenamiento en Kubernetes

Otro de los conceptos clave para entender K8s es su capacidad de almacenamiento en Kubernetes, que, de acuerdo con la plataforma, es limitado y es posible que varíe dependiendo del nodo en el que se ejecute el recurso de pod. Esto quiere decir que puede que no todos los nodos del sistema tengan la capacidad de acceder al almacenamiento de Kubernetes que se conecta a la red. Del mismo modo, también puede suceder que el almacenamiento en estos casos sea de tipo local en el interior de un nodo.

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

De manera que se realiza un proceso de seguimiento de la capacidad de almacenamiento en Kubernetes gracias al uso de una herramienta llamada planificador. Esta herramienta se encarga de tomar la información obtenida y programar recursos de pods en nodos que puedan acceder a suficiente capacidad de almacenamiento para los volúmenes de K8s que hagan falta.

El manejo de la capacidad de almacenamiento de Kubernetes contribuye, además, a evitar reintentos en los procesos de elección de nodos que aprovisionen volúmenes. Es importante aclarar que la capacidad de almacenamiento no puede garantizar siempre que la planificación funcione desde el primer intento, debido a que el planificador actúa con información que suele estar desactualizada.

También debes tener en cuenta que el seguimiento de esta capacidad de almacenamiento en la plataforma es compatible con los controladores de la herramienta denominada CSI o Interfaz de Almacenamiento de Contenedores y que, además, requiere de habilitación cuando se instalen estos controladores.

¿Cuál es el siguiente paso?

En este artículo has podido aprender en qué consiste el almacenamiento en Kubernetes, así como sus características y aspectos más importantes. Ahora que has conseguido llegar hasta aquí, es el momento de dar el siguiente paso en tu proceso de formación. Para profundizar en esta y otras herramientas del sector IT, te aconsejamos instruirte con nuestro DevOps & Cloud Computing Full Stack Bootcamp.

Con este bootcamp, te llevará menos de 6 meses aprender todo lo que necesitas saber para convertirte en un experto del mundo tecnológico, mejorar los procesos de tus proyectos y destacar frente a tus competidores. ¡Anímate a inscribirte y continúa con tu aprendizaje!

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