¿Qué es Kubelet?

| Última modificación: 25 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La plataforma de Kubernetes es una de las más populares dentro del sector tecnológico gracias a sus múltiples funciones y capacidades, como kubelet. De manera que, para entender más esta plataforma y hacer un mejor uso de la misma, es necesario conocer sus principales opciones y cómo implementarlas para mejorar el funcionamiento de este sistema. Así, por ejemplo, Kubernetes ofrece la opción de Kubelet, el agente principal para la ejecución de los nodos en el sistema. Esta herramienta es una de las más importantes para el cumplimiento de muchas de las labores de la plataforma, por eso, en este artículo, te enseñamos qué es Kubelet y cuáles son sus características y usos principales.

¿Qué es Kubelet?

La herramienta de Kubelet se define como un agente que se ejecuta en cada nodo worker. Esta opción también se encarga de garantizar que los containers se encuentren corriendo en un recurso de pod determinado.

Esto implica que, cuando Kubelet arranca un contenedor determinado, no solo se encarga de su puesta en marcha, sino que, además, después cumple con la labor de monitorizar que este siga corriendo de manera normal. Esto lo realiza a través del reinicio del contenedor, en el caso de que este se acabe como consecuencia de una excepción fuera de control. De manera que el agente Kubelet garantiza que el contenedor siga funcionando hasta que se le indique que debe detenerlo.

Características de Kubelet

Dentro de las principales características de este agente kubelet de Kubernetes se encuentra que toma un conjunto de especificaciones de pods creados por Kubernetes, llamados PodSpecs, y garantiza que los contenedores descritos en ellos estén funcionando y en buen estado.

De manera que este agente cumple con la función de tomar los llamados PodSpecs, es decir, una serie de especificaciones de pod, que fueron creados previamente por la plataforma de Kubernetes, para así asegurar que los contenedores descritos en este funcionen de manera eficiente y tengan un buen estado.

Además de estos, los denominados manifiestos del contenedor que realiza Kubelet pueden ser tomados a través del servidor de apserver o bien mediante recursos como:

File

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

Este caso se refiere a un recurso path que se introduce como una flag dentro de la línea de comandos de la plataforma. Los archivos ubicados bajo este path se caracterizan por ser monitoreados de manera periódica para las actualizaciones que se requieran.

HTTP endpoint

Esta opción también puede configurarse como una flag o un parámetro en el interior de la línea de comandos del sistema. Además, se le realizan procesos de comprobación cada 20 segundos.

Servidor HTTP

El agente Kubelet también tiene la posibilidad de tomar los HTTP al tiempo que responde a una API simple con el objetivo de enviar un nuevo manifiesto de contenedor.

Sintaxis de Kubelet

El agente Kubelet de Kubernetes también se caracteriza por tener una sintaxis que permite su escritura en la línea de comandos y su posterior ejecución en el sistema. Esta sintaxis es: kubelet [flags]. El parámetro de la sintaxis de Kubelet que corresponde a flags puede reemplazarse por alguna de las múltiples opciones que incluye el agente y que permiten especificar una funcionalidad en particular.

Algunas de estas opciones de kubelet pueden ser:

  • --cloud-provider string: esta opción se refiere a la ruta al archivo de configuración perteneciente al proveedor de nube del clúster del usuario.
  • --exit-on-lock-contention: es el parámetro que se encarga de indicar si el agente Kubelet debe salir tras la contención de determinados archivos de bloqueo.
  • -h: esta opción también puede ejecutarse bajo el formato de --help en la línea de comandos. Hace referencia al parámetro de ayuda que tiene disponible Kubelet en la plataforma Kubernetes.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué es el agente Kubelet de Kubernetes, así como cuáles son sus características más importante y sus principales funciones dentro de la plataforma. Si has llegado hasta aquí es porque te interesa seguir aprendiendo acerca de esta y otras herramientas del sector IT, por eso, este es el mejor momento para seguir tu proceso de aprendizaje a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp.

En este bootcamp podrás conocer y aprender acerca de todas las herramientas y plataformas necesarias para que convertirte en un experto del mundo tecnológico. ¡Anímate a dar el siguiente paso e inscríbete en nuestro bootcamp para continuar formándote!

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