¿Qué es un clúster de Kubernetes? Definición | Programación

Los clústeres en Kubernetes son una red de computadoras que es responsable del funcionamiento de las aplicaciones en contenedores. Sin embargo, hay algunas características especiales a considerar. No es un clúster puro de software o hardware.

En general, los clústeres son máquinas en red que aparecen al mundo exterior como una sola. Los clústeres de software o aplicaciones se distinguen comúnmente de los clústeres de hardware. Los primeros pueden garantizar un funcionamiento continuo; los servidores DNS son un ejemplo de esto. Los clústeres de hardware (por ejemplo, servidores conectados) no necesariamente pueden hacer esto.

Por lo tanto, las redes de hardware generalmente se organizan de acuerdo con el principio de conmutación por error: si una máquina falla, otra se hace cargo de ella. Si se integran numerosas máquinas, se habla de alta disponibilidad o clúster de alta disponibilidad. Si un nodo de la red falla o tiene una falla, sus servicios se distribuyen a otros.

Los clústeres también se dividen en homogéneos y heterogéneos. Las redes homogéneas se ejecutan con el mismo sistema operativo y hardware idéntico. Los grupos heterogéneos pueden diferir en este sentido.

Clúster en Kubernetes

En Kubernetes encontramos clústeres tanto de hardware como de aplicaciones. Es una red de los denominados nodos: son servidores independientes que proporcionan cargas de trabajo. El software para transportar contenedores también se ejecuta en los servidores. Un clúster de Kubernetes consta de al menos un nodo principal (que administra el sistema) y un nodo trabajador (que realiza las cargas de trabajo).

La configuración de hardware de las máquinas puede diferir. Por tanto, se trata de agrupaciones heterogéneas. Por regla general, también son redes de alta disponibilidad. Los nodos maestros pueden delegar tareas de los nodos trabajadores defectuosos a otras posiciones para mantener las operaciones.

La tarea central de los clústeres de Kubernetes

La tarea central de los clústeres de Kubernetes
La tarea central de los clústeres de Kubernetes

Los clústeres son responsables del suministro y transporte de contenedores a su destino. Los contenedores son en realidad máquinas virtuales que corresponden a una aplicación completa que incluye la configuración y las dependencias asociadas. Sin embargo, no tienen su propio sistema operativo o kernel. Por lo tanto, son más delgadas que otras máquinas virtuales.

Aquí es donde entran en juego los clústeres de Kubernetes: para que las aplicaciones aún se ejecuten en el destino, se debe interponer un intermediario entre el contenedor y el destino. Esto lee las especificaciones de las aplicaciones contenedoras, las pone a disposición del sistema operativo y luego reenvía la aplicación. Los clusters asumen este papel mediador.

Las ventajas son obvias: los contenedores de aplicaciones pueden ejecutarse sin cambios en diferentes equipos. Se elimina el gran esfuerzo (sobrecarga) que tienen que operar las máquinas virtualizadas con sistemas operativos para el suministro de aplicaciones.

No te vayas sin leer: ¿Qué es la luz ultravioleta?

Arquitecto de clúster y operador de clúster

Los clústeres de Kubernetes tienen dos funciones que cumplen los humanos. El Cluster Architect es responsable del diseño de la red. Debe garantizar que se garantice una alta disponibilidad y la mejor seguridad posible. El operador del clúster configura, controla y monitorea la red. Tiene dos tareas principales. Primero, debe asegurarse de que el clúster funcione de manera consistente. En segundo lugar, planifica las actualizaciones y las importa.

También te puede interesar:

Deja un comentario