Los demonios son bastante simples de entender. En Kubernetes, una arquitectura de Daemonset garantiza que un POD opera en cada nodo en un clúster (cuando corresponda). Para cada demonio, se utilizaría un solo demora que abarque todos los nodos en la instancia más simple. Numerosos conjuntos de demonios para el mismo tipo de demonio podrían usarse en una disposición más complicada, cada uno con banderas y/o requisitos de memoria y CPU para varios tipos de hardware. La recolección de basura se usa para eliminar las vainas a medida que se eliminan los nodos del clúster. Cuando eliminas un Daemonset, también eliminará las vainas que produce.
Los DaMonsets son análogos a las implementaciones de Kubernetes; De esa manera, se dispersan automáticamente para asegurar que las vainas se implementen en cada nodo del clúster. Además, si se agrega un nuevo nodo al clúster después de que el Daemonset ya está implementado, el planificador implementaría el Daemonset en un nuevo nodo en la unión.
Usos de Daemonset
El registro es un uso frecuente para Daemonsets. Tal vez necesitemos asegurarnos de que nuestro servicio de recolección de registros esté instalado en cada nodo en nuestro clúster para recopilar registros de ese nodo. Este podría ser un lugar esencial para un Daemonset. Considérelo de esta manera: al iniciar la aplicación en el sistema operativo, podríamos ejecutar e implementar servicios en cada uno de nuestros nodos Kubernetes. Al implementar las cápsulas que realizan actividades básicas de mantenimiento y servicio a cada nodo, los Daemonsets aumentan el rendimiento del clúster. A través de un clúster de plataforma de contenedores OpenShift, se utiliza un Daemonset para ejecutar duplicados de una vaina en particular o todos los nodos.
Actualización de un Daemonset
Si se actualizan los identificadores de nodo, DaenSet instalará pods en los nuevos nodos correspondientes y eliminará los pods de los nodos recién no coincidentes lo antes posible. Se pueden cambiar las vainas generadas por Daemonset. Las vainas, por otro lado, no permiten modificar todos los campos. El controlador DaenSet usará la plantilla original la próxima vez que se forme un nodo (incluso si tiene el mismo nombre).
Se puede eliminar un Daemonset. Las vainas se mantendrán en los nodos si establece -cascade = false con kubectl. Después de eso, puede hacer un nuevo Daemonset usando una plantilla diferente. Se reconocerá que todas las cápsulas viejas tienen etiquetas idénticas por el nuevo Daemonset con la plantilla actualizada. A pesar de una discrepancia en la plantilla de Pod, no las alterará ni los eliminará.
Crea un Daemonset en Kubernetes
Ahora estamos dando un ejemplo práctico para la creación de Daemonset en Kubernetes. Para este propósito en particular, hemos instalado Ubuntu 20.04 Sistema operativo Linux. Dentro de él, hemos instalado un clúster de minikube para una ejecución exitosa. Debes haber instalado tanto minikube como ubuntu. Así que inicialmente, tienes que iniciar sesión en tu Ubuntu 20.04 Sistema operativo. Después de iniciar sesión, debe abrir el terminal de la línea de comando. Puede abrirlo fácilmente presionando la tecla de acceso directo "Ctrl+Alt+T" por completo o simplemente escribir la palabra clave "terminal" en la barra de búsqueda del área de aplicación. Seguir cualquiera de estos métodos abrirá el Ubuntu 20.04 Ventana Terminal.
Ahora es obligatorio comenzar un clúster de Minikube antes de moverse a la creación de Daemonset. Entonces, debes escribir el comando que se encuentra a continuación en la terminal. Después de escribirlo, debe presionar el botón "Enter" desde el teclado de su sistema.
$ minikube comienzo
Puede ver la versión del clúster minikube instalado en su sistema en la salida del comando. Puede actualizarlo si es necesario. Puede tomar algún tiempo comenzar el clúster de Minikube.
Ahora está listo para crear un archivo de configuración para Daemonset. Debe confirmar que el archivo de configuración con el .La extensión Yaml debería existir. Se puede usar un archivo YAML para definir un DaenSet. Hemos enumerado un ejemplo de un archivo de configuración de Daemonset en las imágenes adjuntas.
En la imagen atacada anteriormente, puede ver que hemos mencionado la apiertos, el tipo, el nombre, el espacio de nombres, las especificaciones y la información sobre los contenedores.
En la imagen atacada anteriormente, puede ver que hemos mencionado los detalles relacionados con la CPU, la memoria VolumeTs y el hostpath, etc., En el archivo de configuración de Daemonset.
Ahora, podemos crear un Daemonset en la ventana Terminal utilizando el mismo archivo de configuración que hemos creado anteriormente. Entonces, ejecute el siguiente comando en el shell.
$ kubectl aplicar -f daemonset.yaml
En la salida del comando, puede ver que se ha creado con éxito. Puede utilizarlo más según sus requisitos.
Conclusión
En el artículo, como se mencionó anteriormente, hemos ilustrado el concepto básico de Daemonset en Kubernetes. Además, hemos explicado los usos de Daemonset y su actualización. Finalmente, lo explicamos por el ejemplo práctico. Ahora, creo que puedes usar fácilmente Daemon Set en Kubernetes.