
Kubernetes es un proyecto de código abierto que se ha convertido en una herramienta de orquestación de contenedores ampliamente utilizada, permitiendo la implementación y gestión a gran escala de aplicaciones multicontenedor. Si bien se usa comúnmente con Docker, la plataforma líder de contenedorización, es compatible con cualquier sistema de contenedores que cumpla con los estándares de la Iniciativa de Contenedores Abiertos (OCI) para formatos de imágenes de contenedores y entornos de ejecución. Gracias a su naturaleza de código abierto y a sus mínimas restricciones de uso, puede ser utilizado libremente por cualquier persona que desee ejecutar contenedores en cualquier ubicación: local, en la nube pública o una combinación de ambas.
Kubernetes cuenta con comandos integrados que gestionan la mayor parte del trabajo necesario para la gestión de aplicaciones, lo que permite la automatización de las operaciones diarias y garantiza que las aplicaciones se ejecuten correctamente.
Kubernetes gestiona la computación, la red y el almacenamiento de sus cargas de trabajo, lo que permite a los desarrolladores centrarse en las aplicaciones sin preocuparse por el entorno subyacente.
Kubernetes monitorea constantemente el estado de los servicios, reiniciando los contenedores fallidos o bloqueados y poniendo los servicios a disposición de los usuarios solo cuando se confirma su ejecución.
Kubernetes surgió como un proyecto de Google y es el sucesor de Google Borg, una herramienta anterior de gestión de contenedores utilizada internamente. Google lanzó Kubernetes de código abierto en 2014, ya que las arquitecturas de microservicios distribuidos que facilita Kubernetes facilitan la ejecución de aplicaciones en la nube. Google considera que la adopción de contenedores, microservicios y Kubernetes podría impulsar a los clientes a utilizar sus servicios en la nube. Sin embargo, también funciona con Azure y AWS. Actualmente, Kubernetes es mantenido por la Cloud Native Computing Foundation, que depende de la Linux Foundation.
Kubernetes y Docker suelen percibirse erróneamente como alternativas mutuamente excluyentes, cuando en realidad son tecnologías diferentes pero complementarias para ejecutar aplicaciones en contenedores.
Docker permite empaquetar todo lo necesario para ejecutar una aplicación en un contenedor que se puede almacenar y abrir. Una vez que se empiezan a empaquetar las aplicaciones, se necesita un medio para gestionarlas; ahí es donde entra en juego Kubernetes.
Kubernetes, que significa "capitán" en griego, actúa como el capitán de un barco, responsable de transportar y entregar de forma segura esos contenedores donde se necesitan.
Kubernetes se utiliza para crear aplicaciones gestionables que se pueden implementar en cualquier lugar.
Kubernetes ofrece diversas opciones que se adaptan a sus necesidades cuando se ofrece como servicio gestionado. Algunos casos de uso comunes incluyen:
Kubernetes ayuda a construir aplicaciones basadas en microservicios nativos de la nube y admite la contenedorización de aplicaciones existentes, convirtiéndose en la base para la modernización de aplicaciones y permitiendo un desarrollo más rápido.
Kubernetes está diseñado para usarse en cualquier lugar, lo que permite que las aplicaciones se ejecuten en entornos locales, nubes públicas e implementaciones híbridas, lo que permite ejecutar aplicaciones donde sea necesario.
Kubernetes puede ajustar automáticamente el tamaño de un clúster necesario para ejecutar un servicio, lo que permite el escalado automático de aplicaciones según la demanda y su ejecución eficiente.
Los contenedores encapsulan una aplicación de forma que sea fácil de implementar y portátil en cualquier lugar. La arquitectura de Kubernetes está diseñada para ejecutar aplicaciones en contenedores. Un clúster de Kubernetes consta de al menos un plano de control y al menos un nodo de trabajo (normalmente un servidor físico o virtual).
Las principales responsabilidades del plano de control son exponer la API de Kubernetes a través del servidor de API y administrar los nodos que componen el clúster. El plano de control toma decisiones sobre la gestión del clúster y detecta y responde a los eventos del clúster. La unidad de ejecución más pequeña de una aplicación que se ejecuta en Kubernetes es un pod de Kubernetes, que consta de uno o más contenedores. Los pods de Kubernetes se ejecutan en nodos de trabajo.

.jpg&w=640&q=75)


Copyright © 2024 - Todos los derechos reservados.