Que es Kubernetes?

Basicamente, Kubernetes es un orquestador que mayormente orquesta aplicaciones que corren en contenedores, aunque hay muchos proyectos los cuales fueron desarrollados sobre este para orquestar cosas como maquinas virtuales y cargas Serverless. Por ende, es el software del que mas se habla cuando hablamos de orquestadores para aplicaciones cloud nativas.

Kubernetes fue desarrollado por Google en 2014 y luego paso a ser parte de una organización llamada Cloud Native Computing Foundation (CNCF). A partir de este punto, se convirtió es una de las herramientas mas importantes en lo que a nube se refiere, ya que la misma se complementa con Docker para el desarrollo de las aplicaciones sobre el esquema de contenedores. Básicamente se escribe el código de la aplicación en algún lenguaje, se empaqueta con Docker, se prueba, y se lanza a producción a través de Kubernetes.

Para el que entiende algo de VMware, Kubernetes es el vCenter (El cual se encarga de administrar el Cluster) y Docker es el ESXi, quedando el esquema de la siguiente manera:

Kubernetes es utilizado por muchas compañías en la carrera de adopción de los contenedores, las cuales fueron desarrollando sus propios orquestadores basados en Kubernetes, a continuación les dejo algunos de los mas importantes:

Conclusión:

La era de los contenedores ya comenzó hace unos años, y seguramente sigan saliendo nuevas empresas dispuestas a ofrecer sus servicios orientadados a estos. Seguiré creando post basados en los distintos servicios para que cada uno pueda decidir por el que mas le convenga. Espero que la información les haya sido de utilidad!

Leave a Reply

Your email address will not be published. Required fields are marked *