Kubernetes es una plataforma de orquestación de contenedores cuyo fin es ayudar a gestionar y distribuir la carga proporcionalmente en los contenedores de cada máquina. No se trata de una plataforma convencional y su simplicidad es clave para los tipos de nube PaaS o IaaS. Así, Kubernetes se ha convertido en la apuesta de muchas empresas porque ofrece muchas garantías ya que estuvo desarrollado por Google. Ahora ya sin esta influencia, se trata de un sistema parecido a Docker, también de código abierto, y ofrece una API que controla el modo y el orden de ejecución de los contenedores.
La plataforma Kubernetes consigue organizar un clúster de máquinas virtuales, programar la ejecución de esos contenedores en las máquinas según los recursos que tengas disponibles. En este caso, los contenedores se agrupan en pods. Además, Kubernetes facilita el despliegue y la explotación de aplicaciones en una arquitectura de microservicios. Para hacer esto, se crea una capa de abstracción sobre un grupo de hosts, de modo que los equipos de desarrollo pueden desplegar sus aplicaciones y dejar que esta tecnología gestione actividades como:
Controlar el consumo de recursos por aplicación o equipo.
Repartir uniformemente la carga de las aplicaciones en una infraestructura de hosts.
Equilibrar automáticamente las solicitudes de carga entre las diferentes instancias de una aplicación.
Supervisar el consumo de recursos y los límites de recursos para impedir automáticamente que las aplicaciones consuman demasiados recursos.
Mover una instancia de aplicación de un host a otro si hay escasez de recursos en un host, o si el host muere.
Aprovechar automáticamente los recursos adicionales disponibles cuando se añade un nuevo host al clúster.
Realizar fácilmente despliegues y retrocesos “canario”. Estos despliegues se llaman así en alusión a los canarios que utilizaban los mineros antiguamente para detectar fugas de gas bajo tierra. En este contexto, el despliegue “canario” permite observar el impacto de un despliegue con un bajo impacto en los usuarios.