¿Qué es DaemonSet en Kubernetes?

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

Kubernetes es una plataforma de gestión de cargas de trabajo y servicios. Es una de las herramientas más populares dentro de la comunidad del sector IT debido a sus múltiples funcionalidades. De manera que, si se quiere hacer un mejor uso de esta plataforma, es necesario conocer cuáles son sus opciones importantes y cómo utilizarlas; así, por ejemplo, Kubernetes cuenta con el recurso de DaemonSet, que se usa para el despliegue de los servicios que se quiere que estén en todos los nodos del clúster. Esta opción es de gran importancia para Kubernetes y sus tareas, por eso, en este post, te enseñaremos qué es DaemonSet, cuáles son sus características y cómo usarlo.

¿Qué es DaemonSet?

DaemonSet es una opción de la plataforma Kubernetes que tiene la labor de garantizar que todos o algunos de los nodos tengan la capacidad de ejecutar una copia de un recurso pod.

Cabe resaltar que, a medida que se vayan agregando más nodos al clúster del sistema, a estos se les añaden nuevos pods. De la misma manera, cuando se elimina un DaemonSet, este se encarga de limpiar la totalidad de los pods que se hayan creado.

Un DaemonSet puede utilizarse mientras se cubran los nodos para cada uno de los tipos de procesos. En lo que respecta a configuraciones de mayor complejidad, el cliente tiene la posibilidad de usar más de un DaemonSet para un único tipo de proceso, pero que al tiempo incluya diversos parámetros o bien peticiones diferentes de memoria y CPU de acuerdo con el tipo de hardware con el que cuente.

Además, un DaemonSet puede usarse para apoyar en los procesos de los servicios que se quiere que estén presentes en todos los nodos del clúster, como pueden ser los agentes de monitorización, agentes de logs y demás.

Aunque la declaración de un DaemonSet puede llegar a ser similar a la del Deployment, la primera opción se caracteriza por mantener una sola réplica por nodo de Kubernetes.

Características de DaemonSet

Dentro de las características de la opción de DaemonSet de Kubernetes, se encuentra que, generalmente, se asocia a los nodos del clúster. Además, son de gran utilidad para la funcionalidad a nivel de host, como, por ejemplo, en las tareas de monitorización o gestión de logs, entre otros.

🔴 ¿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 la misma manera, permite garantizar que todos los nodos del clúster del usuario (o algunos, de acuerdo con las necesidades del cliente) tengan corriendo una copia de un pod. Cabe destacar que el ciclo de vida de estos pods está unido al ciclo de vida de los nodos.

Un DaemonSet de Kubernetes también se caracteriza por ser de gran ayuda cuando el usuario es sysadmin y necesita trabajar con algo relacionado con los propios nodos de Kubernetes.

Otra de sus características es que se describe a través de un archivo en formato YAML.

¿Cuál es el siguiente paso?

En este artículo has podido aprender qué es un DaemonSet en Kubernetes, cuáles son sus características y para qué utilizarlo. Ahora, si quieres ampliar tus conocimientos acerca de esta y otras opciones que ofrece Kubernetes, así como de otras plataformas tecnológicas, no dudes en avanzar en tu formación gracias a nuestro DevOps & Cloud Computing Full Stack Bootcamp. Con este bootcamp, aprenderás de mano de los mejores profesionales para, en menos de 6 meses, convertirte en un experto del sector IT y mejorar y agilizar tus procesos de desarrollo. ¡Anímate a profundizar en tus conocimientos tecnológicos e inscríbete en nuestro bootcamp!

[email protected]