Kubernetes es un sistema de orquestación de contenedores de código abierto para automatizar el despliegue, el escalado y la gestión de aplicaciones. Fue diseñado originalmente por Google y ahora lo mantiene la Cloud Native Computing Foundation. Kubernetes proporciona una plataforma de infraestructura centrada en contenedores para desplegar y ejecutar aplicaciones en varios clústeres de hosts. Agrupa los contenedores que componen una aplicación en unidades lógicas para facilitar la gestión y el descubrimiento.
Kubernetes está diseñado para ejecutarse in situ, en nubes públicas o privadas, o incluso en entornos de nube híbrida. Supervisa y gestiona las aplicaciones y los recursos asociados mediante un conjunto de API y herramientas de línea de comandos. Permite a los desarrolladores escalar rápidamente las aplicaciones en modo manual o automático, según sea necesario. Kubernetes también ofrece funciones de seguridad para autenticación, autorización y cifrado.
Kubernetes se utiliza ampliamente para crear aplicaciones distribuidas. También se utiliza para desarrollar, alojar y ejecutar aplicaciones basadas en microservicios. Kubernetes también se puede utilizar para aplicaciones con estado, como bases de datos, servicios de almacenamiento compartido, sistemas de archivos, servidores de caché y sistemas de streaming.
Kubernetes es popular entre los desarrolladores por su facilidad de uso y flexibilidad. Su interfaz de usuario está diseñada para resultar familiar, por lo que resulta sencillo utilizar herramientas que los desarrolladores ya conocen. Utiliza etiquetas y anotaciones para tareas comunes como la programación, el escalado y el estado del sistema. Kubernetes también proporciona muchas herramientas útiles y potentes para supervisar y gestionar la aplicación desplegada.
Kubernetes se está convirtiendo rápidamente en el estándar de facto para operar aplicaciones de microservicios en contenedores. Lo utilizan muchas organizaciones importantes como Microsoft, Oracle e IBM, lo que lo convierte en una plataforma reconocida en el sector. Como resultado, Kubernetes es una habilidad importante para aquellos en las industrias de TI e ingeniería de software.