¿Qué es Kube-controller-manager?

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

La herramienta Kube-controller-manager es un daemon que se encarga de la administración de los controladores de Kubernetes. Estos controladores no son más que bucles de gestión que se encargan de la supervisión continua del estado del clúster del usuario, para después llevar a cabo o solicitar modificaciones en las ocasiones en las que sea necesaria.

Cada uno de los controladores gestionados por Kube-controller-manager intentan que el estado actual del clúster se acerque lo máximo posible al estado deseado o ideal. Algunos ejemplos de estos controladores son los encargados de las labores de replicación, el de namespace y el serviceaccounts.

Aunque cada uno de los controladores funcionan como procesos independientes con el objetivo de facilitar el cumplimiento de las labores de esta herramienta, se compilan en un solo binario y se ejecutan en un mismo proceso.

La sintaxis del controlador Kube-controller-manager funciona bajo el formato Kube-controller-manager [flags] y admite diferentes opciones.

Controladores de Kube-controller-manager

Dentro de los controladores que gestiona la herramienta Kube-controller-manager se encuentran:

Node controller

Se trata de un controlador que se encarga de la incorporación de los nodos nuevos al clúster del sistema. Lo administra Kube-controller-manager y permite el manejo de las ocasiones donde los nodos no se encuentren disponibles o cuando son destruidos para asegurar el funcionamiento de la aplicación del cliente.

Replica controller

Este controlador de la herramienta Kube-controller-manager tiene la función de supervisar el estado de los conjuntos de réplicas, al tiempo que asegura que la cantidad ideal de los pods se encuentre disponible en todo momento. En los casos donde POD se muere, este controlador se encarga de crear otro y de garantizar que, como mínimo, un POD se esté ejecutando al interior de la plataforma.

Deployment Controller

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

El controlador de implementaciones administrado por Kube-manager-controller se encarga de los conjuntos idénticos de pods que no cuentan con una identidad única. Estas implementaciones cumplen la función de ejecutar diferentes réplicas de la aplicación del usuario, reemplazando de forma automática cualquier instancia en los casos en los que fallen o dejen de funcionar. Esto implica una garantía de que las instancias de las apps se encuentren disponibles para acudir a las solicitudes realizadas de los usuarios.

Endpoint Controller

Este controlador cumple la función de construir los objetos de los endpoints, por lo que se encarga de los procesos necesarios para realizar la unión entre los elementos services y pods en el sistema.

Tokens y Servicesaccount Controller

Estos controladores los gestiona la herramienta Kube-controller-manager y se encargan de la creación de las cuentas de servicio y tokens de acceso a la Interfaz de Programación de Aplicaciones de forma predeterminados para los nuevos elementos de namespaces.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué es Kube-controller-manager, cuáles son sus características y funciones principales, así como los controladores que gestiona. Ahora, no dudes en dar un paso más en este amplio mundo y sigue con tu aprendizaje acerca de esta y otras herramientas a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp.

Con este bootcamp no necesitarás más de 6 meses para conocer todo lo necesario sobre este ámbito y, así, convertirte en un experto del mundo IT y destacar frente a tus competidores. ¡Inscríbete en nuestro bootcamp y continúa con tu proceso formativo!

[email protected]