¿Qué es cloud-controller-manager en Kubernetes?

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

Kubernetes se define como una plataforma de administración de cargas de trabajo y servicios. Destaca por su popularidad dentro del mundo tecnológico debido a sus múltiples funcionalidades. De manera que, para hacer un mejor uso de Kubernetes, es necesario conocer cuáles son sus opciones importantes y cómo usarlas; así, por ejemplo, la plataforma cuenta con cloud-controller-manager, un recurso que se encarga de la ejecución de los controladores del sistema que interactúan con los proveedores de nube. Esta opción es muy importante para Kubernetes y sus actividades, por eso, en este artículo, podrás aprender qué es cloud-controller-manager y cuáles son sus características y usos principales.

¿Qué es cloud-controller-manager?

La herramienta de cloud-controller-manager se refiere a un componente específico de Kubernetes que tiene la labor de interactuar con la nube en la que el clúster del usuario se «apoya». También debes tener en cuenta que habrá un addon específico para cada uno de los tipos de cloud que use el cliente.

Además de esto, la opción de cloud-controller-manager contribuye a que tanto el código de la plataforma como el del proveedor de cloud puedan evolucionar de forma independiente el uno del otro.

Esta opción se caracteriza por ser una herramienta incluida en la versión 1.6 de la plataforma de Kubernetes y se ejecuta en conjunto con otros componentes de control del sistema, como kubernetes controller manager o el API Server, entre otros.

Características de cloud-controller-manager

Dentro de los aspectos característicos del controlador cloud-controller-manager se encuentran los siguientes:

Diseño

El diseño de la herramienta cloud-controller-manager se caracteriza por tener su base en un sistema de plugins o complementos de software que contribuyen a que los programas puedan realizar funciones adicionales que no llevarían a cabo por sí mismo. Este diseño permite que nuevos proveedores de servicios puedan integrarse de una manera más sencilla con la plataforma de Kubernetes.

Requisitos

Aunque cada una de las nubes tiene su propia serie de requisitos de ejecución, dependiendo de su proveedor, usualmente estos son bastante similares a los requisitos necesarios para la ejecución del controlador cloud-controller-manager. De manera general, se requerirán propiedades como la autenticación o autorización en la cloud, es decir, que puede ocurrir que la nube del clúster del usuario necesite las denominadas reglas de Identity and Access Management (IAM) para permitir el ingreso a sus Interfaces de Programación de Aplicaciones.

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

Otro de los requerimientos usuales para las nubes que trabajen con cloud-controller-manager es la autorización de la misma plataforma de Kubernetes, que ocurre cuando el administrador del controlador de la cloud necesite algunas reglas que faciliten la comunicación con el API Server del sistema.

Además de esto, es común que se requiera una configuración altamente disponible enfocada en gestionar el controlador de la cloud a través de la elección de los recursos necesarios.

Dependencias

Otra de las características del controlador cloud-controller-manager es que puede implementar otros controladores, es decir, estos dependen de alguna manera de un proveedor de cloud. Algunos de estos controladores dependientes son:

Controlador de nodos

Este controlador se encarga de la actualización de los nodos de la plataforma a través de las API de la cloud, así como de eliminar los nodos que se hayan eliminado en su nube. Además de esto, este controlador cumple la función de detectar y actuar en las situaciones donde un nodo ya no responda.

Controlador de servicios

Este controlador se encarga de los balanceadores de carga en la cloud del clúster. Además, permite la creación, actualización y eliminación de los balanceadores en la nube.

Controlador de ruta

Esta opción hace referencia al controlador encargado de la configuración de las rutas de red en la cloud subyacente del usuario.

¿Cuál es el siguiente paso?

En este artículo has podido aprender qué es el controlador cloud-controller-manager, así como sus características y funciones más importantes dentro de la plataforma Kubernetes. Ahora, si quieres seguir profundizado acerca de esta y otras herramientas del sector tecnológico, no dudes en continuar tu proceso de aprendizaje con la ayuda de nuestro DevOps & Cloud Computing Full Stack Bootcamp.

En este bootcamp podrás conocer múltiples aplicaciones y herramientas que te ayudarán a dominar el sector IT, además de todo lo necesario para convertirte en un experto al tiempo que obtienes una ventaja frente a tus competidores. ¡Anímate a dar el siguiente paso e inscríbete ahora!

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado