Kubernetes es una plataforma de código abierto para la orquestación de contenedores. También iniciado en 2013 y llamado así por un término griego que significa "piloto", Kubernetes se utiliza para automatizar varios procesos de software, como la gestión, la implementación y el escalado.
En un servicio de Kubernetes, uno o más ordenadores (que pueden ser máquinas virtuales o servidores bare metal) están enlazados en un clúster, donde se pueden ejecutar cargas de trabajo de contenedores de diferentes tamaños y tipos. Kubernetes a menudo se implementa con gráficos de Helm, que son colecciones de archivos que funcionan para describir los diversos recursos de un clúster de Kubernetes y luego empaquetan esos recursos combinados como una aplicación.
Kubernetes permite el uso de aplicaciones de ML en contenedores y un escalado sencillo, y es compatible con marcos y herramientas de ML. Kubernetes también se puede utilizar como plataforma para cargas de trabajo de entrenamiento de IA.
Docker y Kubernetes son similares en muchos aspectos. Sin embargo, difieren en la escala que cada uno posee porque Docker es, en esencia, un tiempo de ejecución de contenedores, mientras que Kubernetes es una plataforma completa diseñada para acomodar la ejecución y administración de contenedores desde múltiples tiempos de ejecución de contenedores. Como indicador de la diferencia entre ambos, considere que Kubernetes es lo suficientemente grande como para que Docker sea solo uno de los múltiples tiempos de ejecución de contenedores que Kubernetes admite.