Kubernetes: Director de orquesta
Introducción al desarrollo de aplicaciones con kubernetes.
Si tenemos que describir qué es Kubernetes en pocas palabras, podríamos decir que es el encargado de desplegar y gestionar aplicaciones. Esto es que, de forma dinámica, puede actuar ante los cambios que se produzcan:
Desplegar aplicaciones.
Escalar de forma dinámica dependiendo de la demanda.
Comprobar el estado de "salud" de las aplicaciones.
Y más...
Lo interesante es que Kubernetes lo hace todo sin necesidad de una supervisión o interacción por nuestra parte. Evidentemente, hay que decirle primero cómo se tiene que comportar ante las situaciones que se encuentre, pero una vez configurado, él hará todo ese trabajo por nosotros.
Contenedores
Antes de que existiera esto, los servidores ejecutaban las aplicaciones en servidores físicos o, posteriormente, en máquinas virtuales. El uso de contenedores para ejecutar las aplicaciones es la última iteración de cómo empaquetar aplicaciones y ejecutarlas de forma más rápida y más ligera, adaptada a los tiempos modernos.
Aunque el uso más común hoy en día de Kubernetes es la gestión de contenedores de aplicaciones, puede gestionar otro tipo de trabajos, como las máquinas virtuales.
Aplicaciones en la nube y microservicios
Se puede decir que las aplicaciones en la nube pueden autoescalarse bajo demanda o autocomprobarse, realizar actualizaciones, rollbacks y mucho más.
Es importante recordar que estas aplicaciones en la nube no solo pueden vivir en la parte "pública" (aplicaciones web, servicios, carritos de la compra, etc.), sino que pueden ejecutarse en cualquier entorno donde tengas instalado Kubernetes.
Un microservicio es una aplicación especializada que solo debería realizar la tarea para la que ha sido diseñado. Se pueden tener múltiples microservicios para una misma aplicación, como puede ser una tienda online:
Frontend
Carrito de la compra
Registro y login
Repositorios y persistencia
Todas estas funcionalidades que componen una tienda online pueden ser desarrolladas en pequeñas aplicaciones a las que podemos llamar microservicios. Cada uno de estos microservicios puede ser desarrollado por empresas/equipos diferentes, teniendo su propio ciclo de vida o escalabilidad independiente. Un cambio en un microservicio, como por ejemplo, el carrito de la compra, no debe afectar al resto.
Cada uno de estos microservicios se ejecutará en un contenedor, teniendo uno o varios contenedores por cada uno de los microservicios disponibles.
Kubernetes despliega y gestiona las aplicaciones empaquetadas como contenedores. Lo veremos más adelante, pero Kubernetes no genera los contenedores; se encarga de comprobar que estén funcionando correctamente, escalar, actualizarlos, etc.
¿De dónde viene Kubernetes?
Google ya tenía mucha experiencia trabajando con contenedores. La mayoría de las aplicaciones de Google se ejecutaban a gran escala en contenedores desde hace muchos años, antes incluso de que Docker hiciera todo esto más fácil.
Para gestionar todos estos contenedores, Google creó una tecnología llamada Borg and Omega y aprendió la lección del desarrollo de esas tecnologías y creó una nueva plataforma llamada Kubernetes que más tarde donaría a la fundación Cloud Native.
Kubernetes viene a solucionar dos problemas que tanto Google como otras empresas tienen:
Añadir una capa de abstracción en la infraestructura como AWS.
Simplificar el movimiento de aplicaciones en la nube.
Desde 2014, Kubernetes se ha convertido en una de las más importantes tecnologías en la nube del planeta.
Docker y Kubernetes
Artículos recientes
Noticia
Proton 11.0-1
02/08/2026
Noticia
PHP 8.5
02/08/2026
Artículo
Gnome: Desasrrollo de aplicaciones. La aplicación
31/07/2026
Artículo
Gnome: Desarrollo de aplicaciones. Estructura de ficheros
31/07/2026
Artículo
Gnome: Desarrollo de aplicaciones. El punto de partida
31/07/2026
Artículo
Cambiar tipo de datos en campos de Drupal (Drupal 7)
14/11/2025