O Kubernetes é uma plataforma de código aberto para orquestração de contêineres. Também iniciado em 2013 e batizado com o nome de um termo grego para "piloto", o Kubernetes é usado para automatizar vários processos de software, como gerenciamento, implementação e escalonamento.
Em um Kubernetes Service, um ou mais computadores (que podem ser máquinas virtuais ou servidores bare metal) estão vinculados em um cluster do Kubernetes, onde cargas de trabalho de contêineres de tamanhos e tipos variados podem ser executadas. O Kubernetes é frequentemente implementado com gráficos Helm, que são coleções de arquivos que funcionam para descrever os vários recursos de um cluster do Kubernetes e, em seguida, empacotar esses recursos combinados como um aplicativo.
O Kubernetes permite o uso de aplicativos de ML conteinerizados e escalonamento simples, além de ser compatível com frameworks e ferramentas de ML. O Kubernetes também pode ser usado como uma plataforma para cargas de trabalho de treinamento de IA.
O Docker e o Kubernetes são semelhantes em muitos aspectos. No entanto, eles diferem na escala que cada um possui porque o Docker é, em sua essência, um tempo de execução de contêineres, enquanto o Kubernetes é uma plataforma completa projetada para acomodar a execução e administração de contêineres de vários tempos de execução de contêineres. Como um indicador da diferença entre os dois, considere que o Kubernetes é grande o suficiente para que o Docker seja apenas um dos vários tempos de execução de contêineres compatíveis com o Kubernetes.