Kubernetes es una plataforma de código abierto para la orquestación de contenedores. También comenzó en 2013 y lleva el nombre de un término griego para "piloto", Kubernetes se utiliza para automatizar varios procesos de software, como la gestión, el despliegue y el escalado.
En un Kubernetes service, uno o más equipos (que pueden ser máquinas virtuales o Bare Metal Server) están vinculados en un clúster, donde se pueden ejecutar cargas de trabajo de contenedores de diferentes tamaños y tipos. Kubernetes se despliega a menudo con cartas Helm, que son colecciones de archivos que funcionan para describir los diversos recursos de un clúster Kubernetes y luego empaquetar esos recursos combinados como una aplicación.
Kubernetes permite el uso de aplicaciones de aprendizaje automático (ML) en contenedores y escalado simple, y soporta marcos y herramientas de aprendizaje automático (ML). Kubernetes también se puede utilizar como plataforma para cargas de trabajo de capacitación de IA.
Docker y Kubernetes son similares en muchos aspectos. Sin embargo, difieren en la escala que cada uno posee porque Docker es, en su núcleo, 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 admite Kubernetes.