¿En qué consiste la persistencia de datos en Kubernetes?

Autor: | Última modificación: 12 de mayo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

La persistencia de datos en Kubernetes consiste en mantener la información almacenada en los pods durante más tiempo a través del uso de los volúmenes del sistema, que se montan en los pods una vez estos se crean dentro de la plataforma.

El mantenimiento de la persistencia de datos en Kubernetes es de gran importancia, debido a que, de forma establecida, la información que se encuentra en el interior de los pods es efímera. Es decir, al pasar un determinado tiempo, el pod se destruye y los datos contenidos en este desaparecen de la plataforma.

Herramientas para la persistencia de datos en Kubernetes

Con el objetivo de mantener la persistencia de datos en Kubernetes, la plataforma permite la implementación de opciones como PersistentVolume y PersistentVolumeClaim.

De manera que Kubernetes cuenta con un subsistema que se encarga de ofrecer una Interfaz de Programación de Aplicaciones para los usuarios y los administradores, permitiéndoles abstraer los detalles relacionados con el proceso de proporción del almacenamiento, partiendo de su consumo en el sistema.

PersistentVolume

El subsistema de Kubernetes incluye la herramienta PersistentVolume, que se refiere a un elemento del almacenamiento en los clústeres que aprovisiona el administrador o bien lleva a cabo estos procesos de forma dinámica a través de los diferentes tipos de almacenamiento.

Además, la herramienta para la persistencia de datos en Kubernetes denominada PersistentVolume funciona como un complemento de los volúmenes en Kubernetes, pero cuentan con la propiedad adicional de tener un ciclo de vida independiente de los pods individuales. Esta separación de su ciclo de vida permite que la información almacenada en los pods no desaparezca cuando este se elimina, sino que tiene la posibilidad de permanecer en el sistema a través de esta opción de persistencia.

Algunas de las etiquetas más importantes para esta opción de persistencia de datos en Kubernetes son:

  • storageClassName: esta herramienta se encarga de la definición de las categorías de almacenamiento presentes en Kubernetes.
  • capacity: la capacidad en PersistentVolume indica la cantidad total de almacenamiento que se encuentra disponible para la herramienta.
  • accessModes: con esta opción, el usuario tendrá la posibilidad de escoger los modos de lectura y/o escritura determinados que pueden usarse para montar el volumen en Kubernetes.
  • hostPath: se encarga del uso del sistema de ficheros o archivos locales pertenecientes al nodo para las labores de almacenamiento.

PersistentVolumeClaim 

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

Por otra parte, se incluye la opción de PersistentVolumeClaim, que funciona como una capa de abstracción entre el pod de Kubernetes y la herramienta de PersistentVolume. Este elemento contribuye a la persistencia de datos en Kubernetes al ser entendida por el sistema como una solicitud de almacenamiento realizada por el cliente.

Cabe resaltar que los recursos consumidos por la opción de PersistentVolumeClaim son los pertenecientes a la herramienta de PersistentVolume; esto quiere decir que permite que los usuarios utilicen los recursos de almacenamiento abstracto. Sin embargo, es usual que los clientes requieran emplear las propiedades de PersistenVolume, como, por ejemplo, el rendimiento.

Esta herramienta de persistencia de datos en Kubernetes cuenta con opciones como resources.requests.storage, que se encarga de las labores relacionadas con la cantidad de almacenamiento requerida por el claim para poder funcionar de forma eficiente.

¿Cuál es el siguiente paso?

En este artículo has podido conocer en qué consiste la persistencia de datos en Kubernetes, cuáles son sus funciones y las principales herramientas para conseguirla. Ahora que ya has llegado hasta aquí, no dudes en continuar tu proceso de formación en relación a esta y otras herramientas a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses podrás aprender todo lo necesario para destacar tanto dentro del mundo tecnológico como frente a tus competidores. ¡Da el siguiente paso, apúntate y continúa aprendiendo!

[email protected]