¿Qué es emptyDir en Kubernetes?

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los volúmenes de Kubernetes se definen como directorios a los que los recursos de pods pueden acceder. La plataforma permite diferentes tipos de volúmenes que pueden utilizarse de forma simultánea para cumplir con las funciones del sistema. Dentro de esos volúmenes se encuentra emptyDir, el volumen básico de Kubernetes que se crea con la primera asignación de un pod a un nodo. EmptyDir destaca por ser uno de los volúmenes más utilizados dentro de la plataforma; por eso, en este artículo, podrás ampliar tus conocimientos al respecto y aprender qué es, cuáles son las características y para qué sirve emptyDir en Kubernetes.

¿Qué es emptyDir?

El recurso de emptyDir en Kubernetes hace referencia al tipo de volumen de la plataforma que es más básico y que se caracteriza, además, por ser efímero.

Un volumen de emptyDir se crea cuando un pod se asigna a un nodo determinado por primera vez y continúa su actividad normal mientras el pod se ejecuta en ese mismo recurso de nodo.

Este recurso también se caracteriza por estar vacío de manera inicial, propiedad de la que deriva su nombre (empty significa vacío en español).

Características del volumen emptyDir

Dentro de los elementos característicos del volumen emptyDir, se encuentra que la totalidad de los contenedores de la plataforma pueden escribir y leer los archivos en este recurso. A pesar de esto, emptyDir puede montarse en la misma ruta en cada contenedor o bien en una diferente, dependiendo de las necesidades del usuario.

Además de esto, cuando un recurso de pod se remueve del nodo en el que se estaba ejecutando, los datos que se almacenaran en el volumen se borran también de forma permanente.

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

Cabe resaltar que cuando un contenedor de Kubernetes se reinicia, este no se cambia de nodo, por lo que un emptyDir permite que el sistema pueda persistir la información durante los momentos en los que se reinician los containers en la plataforma.

Otra de las características del volumen emptyDir es que no tiene la capacidad de persistir a las acciones de borrado y recreación, debido a que es efímero.

Además de esto, cuando un contenedor de Kubernetes colapsa, no ocasiona que se remueva el recurso de pod del nodo. Esto implica que la información almacenada en el volumen emptyDir está asegurada en caso de colapso de un container determinado.

Otra de las características de emptyDir es que, dependiendo del entorno del usuario, estos volúmenes se almacenan en cualquiera de los medios con capacidad para respaldar al nodo y sus recursos, como pueden ser los discos de tipo SSD o el almacenamiento de red.

En el caso de que el usuario establezca el campo emptydir.medium en la opción de Memory, la plataforma de Kubernetes se encargará de montar en su lugar un sistema tmpfs, es decir, un conjunto de ficheros que tiene como respaldo la memoria RAM. Al establecer esta opción, se debe tener en cuenta que, a pesar de su velocidad, estos ficheros se limpian con el reinicio del nodo. Esto quiere decir que los archivos que se escriban contarán con el límite de memoria del contenedor sobre el que se esté trabajando.

Usos del volumen emptyDir

El recurso de emptyDir en Kubernetes también se caracteriza por ser un volumen que puede implementarse para el cumplimiento de diferentes funciones en el sistema. Entre estas se encuentra su funcionalidad como scratch space, es decir, se puede utilizar como el espacio temporal disponible que permite la clasificación de combinación con base en disco.

Además de esto, el emptyDir contribuye a realizar la comprobación de un long computation para la recuperación de fallos. Otra de las posibilidades para este volumen de Kubernetes se relaciona con su capacidad para contener los archivos que un determinado contenedor de administrador de conteniendo puede recuperar, al mismo tiempo que el container de servidor web sirve la información requerida.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué es el volumen emptyDir de Kubernetes, así como sus características y usos principales en la plataforma. Ahora, una vez has llegado hasta aquí, seguro que te interesará profundizar acerca de esta y otras herramientas del sector tecnológico. No dudes en ir un paso más allá y continuar tu proceso de formación a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses aprenderás todo lo necesario para convertirte en un experto del mundo IT. ¡Anímate a dar el siguiente paso para no dejar de aprender y matricúlate!

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