¿Qué es un clúster de Kubernetes?

Autor

Sai Vennam

Technical Offering Manager

Clústeres de Kubernetes definidos

Un clúster de Kubernetes es un conjunto de nodos informáticos (máquinas virtuales o físicas) que ejecutan aplicaciones en contenedores gestionadas con la plataforma de orquestación de contenedores de Kubernetes.

La nube ofrece innumerables beneficios a las empresas, entre ellos flexibilidad, agilidad, portabilidad y control de costos. Sin embargo, con estos beneficios viene la complejidad de gestionar la nube y entregar las aplicaciones que en ella residen. Kubernetes es una plataforma de orquestación de contenedores que puede ayudar a aliviar esas complejidades.

Los clústeres proporcionan la base arquitectónica de Kubernetes. Piense en los clústeres como bloques de construcción que permiten una entrega rápida y controlada de aplicaciones en la nube. Un clúster de Kubernetes es un conjunto de máquinas conectadas que funcionan juntas como una sola unidad. Consisten en nodos de trabajo, que representan un host de cómputo en el que se pueden desplegar, ejecutar y administrar aplicaciones en contenedores. Los nodos de trabajo son gestionados por nodos maestros, que programan contenedores en los nodos de trabajo eligiendo dónde desplegarlos en función de la capacidad disponible y la configuración definida por el usuario.

Los scripts especifican la configuración del contenedor y qué recursos se necesitan para ejecutar la aplicación, como almacenamiento persistente, servicios, etc. En Kubernetes, los pods son las unidades desplegables más pequeñas de un clúster y agrupan contenedores que deben tratarse como una sola unidad. Kubernetes crea pods para alojar instancias de aplicación. Los pods contienen uno o más contenedores de aplicación y comparten Recursos, como almacenamiento o información de redes.

Las últimas noticias tecnológicas, respaldadas por los insights de expertos

Manténgase al día sobre las tendencias más importantes e intrigantes de la industria sobre IA, automatización, datos y más con el boletín Think. Consulte la Declaración de privacidad de IBM.

¡Gracias! Ya está suscrito.

Su suscripción se entregará en inglés. En cada boletín, encontrará un enlace para darse de baja. Puede gestionar sus suscripciones o darse de baja aquí. Consulte nuestra Declaración de privacidad de IBM para obtener más información.

La evolución hacia la orquestación de Kubernetes

La llegada de los contenedores ayudó a simplificar la computación en la nube. Los contenedores empaquetan el código y todas sus dependencias, lo que permite que una pila de software se ejecute sin importar en qué entorno se encuentre. Aunque los contenedores ofrecían paquetes discretos, también complicaban las cuestiones de gestión. El desafío era encontrar una manera de hacer que estos paquetes eficientes y livianos trabajaran juntos. La orquestación fue la siguiente evolución en la simplificación de entornos multinube.

Aprenda más sobre la contenerización, consulte nuestro video "Explicación de la contenerización”.

Para obtener más información sobre la orquestación de contenedores, consulte nuestro video “Explicación de la orquestación de contenedores”. (enlace externo a ibm.com)

Kubernetes proporciona una plataforma de código abierto para gestionar cargas de trabajo en contenedores y microservicios (enlace externo a ibm.com). Esto permite a los desarrolladores superar las diferencias entre los proveedores de servicios en la nube mediante la aplicación de estándares y la coherencia en todas las aplicaciones basadas en contenedores. La plataforma está centrada en contenedores y organiza el almacenamiento, las redes y la computación al servicio de las cargas de trabajo de los usuarios.

Con Kubernetes, los usuarios pueden centrarse en la funcionalidad que desean de sus aplicaciones en la nube en lugar de desarrollar capacidades específicas de la plataforma. La arquitectura Kubernetes subyacente es lo que impulsa esa capacidad.

Para ver más de cerca las capacidades de orquestación de contenedores de Kubernetes, consulte "Kubernetes vs. Docker: It’s Not an Either/Or Question":

 

Arquitectura de clúster de Kubernetes

Los clústeres de Kubernetes son los componentes básicos de Kubernetes y proporcionan la base arquitectónica de la plataforma. La modularidad de esta estructura de bloques de construcción permite la disponibilidad, escalabilidad y facilidad de despliegue.

Las cargas de trabajo actuales exigen una alta disponibilidad tanto a nivel de aplicaciones como de infraestructura. Al crear una capa de abstracción entre las aplicaciones y su infraestructura subyacente, Kubernetes distribuye la carga de trabajo de manera eficiente entre los recursos disponibles. Kubernetes protege contra fallas de las aplicaciones con comprobaciones constantes del estado de los nodos y contenedores. Si un contenedor se va abajo, la autocorrección y la replicación resuelven la falla. Los equilibradores de carga integrados distribuyen la carga de trabajo entre los recursos disponibles para reducir el impacto de los picos de tráfico, las horas punta o las interrupciones del servicio.

Este mismo uso eficiente de los recursos desempeña un papel en el escalamiento. La adición y eliminación de nuevos servidores se simplifica, lo que permite un escalado horizontal sin problemas. El auto-scaling aumenta la ejecución de contenedor en función de las métricas especificadas. Los controles de replicación terminan el exceso de pods si se están ejecutando demasiados o inician pods si hay muy pocos.

Para profundizar en la arquitectura de Kubernetes, consulte el siguiente video: "Kubernetes Explained":

Vea el video

La velocidad es esencial para los desarrolladores. Kubernetes está diseñado para adaptarse a la rápida creación, prueba y lanzamiento de software. Las versiones nuevas o actualizadas se propagan a través del despliegue automatizado. También funciona bien con versiones canary, lo que permite que los despliegues de nuevas versiones se ejecuten en paralelo a las versiones anteriores, verificando la confiabilidad de la nueva versión antes de pasar a producción completa.

Supervisión de clústeres de Kubernetes a través de Prometheus

A medida que las aplicaciones contenedoras se vuelven más granulares e independientes, la monitorización se convierte en un desafío. Ese desafío se extiende a la monitorización de clústeres de Kubernetes. El monitoreo tradicional indica si un programa, servicio o herramienta está activo (en ejecución) o inactivo (no en ejecución). Para los microservicios, el enfoque de subida/bajada es demasiado estricto, ya que un microservicio de una sola función podría estar inactivo sin causar un impacto en el negocio. Las herramientas de monitoreo modernas deben ofrecer distinciones más refinadas e integrarse mejor con diversas plataformas y aplicaciones mutables.

Prometheus, una herramienta de registro, monitoreo y alertas de código abierto, está diseñada para la portabilidad y mutabilidad de los entornos multinube, y supera las limitaciones de monitoreo tradicionales. Obtiene métricas enriquecidas de clústeres, nodos de trabajo y despliegues de Kubernetes. Prometheus utiliza pares clave-valor, que funcionan bien con la forma en que Kubernetes organiza los metadatos. Prometheus regularmente raspa y descubre automáticamente destinos de datos, lo que lo convierte en una buena opción para cargas de trabajo efímeras.

IBM Cloud

Red Hat OpenShift AI on IBM Cloud: desplegar cargas de trabajo de IA

Utilice las capacidades de IA con Red Hat OpenShift on IBM Cloud. Este video explora cómo construir, desplegar y administrar cargas de trabajo de IA de manera eficiente con una plataforma escalable de operaciones de machine learning.

Soluciones relacionadas
IBM Red Hat OpenShift

Red Hat OpenShift on IBM Cloud es una plataforma de contenedores OpenShift (OCP) totalmente gestionada.

Conozca Red Hat OpenShift
Soluciones de contenedores

Las soluciones de contenedores ejecutan y amplían cargas de trabajo en contenedores con seguridad, innovación de código abierto y despliegue rápido.

Explorar contenedores
Servicios de consultoría en la nube 

Desbloquee nuevas capacidades e impulse la agilidad empresarial con los servicios de IBM de asesoramiento sobre la nube. Descubra cómo crear conjuntamente soluciones, acelerar la transformación digital y optimizar el rendimiento a través de estrategias de nube híbrida y asociaciones de expertos.

Servicios en la nube
Dé el siguiente paso

Dé los primeros pasos con una plataforma Red Hat OpenShift totalmente gestionada o explore la flexibilidad del ecosistema IBM Cloud Kubernetes. Acelere su proceso de desarrollo y despliegue con soluciones escalables y seguras adaptadas a sus necesidades.

Conozca Red Hat OpenShift Conozca Kubernetes