Spring GDS 25 Aniversario
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Kubernetes es un sistema para ejecutar contenedores en un clúster de máquinas. Le dices el estado que quieres, por ejemplo cinco copias de este servicio, siempre sanas, accesibles en esta dirección, y trabaja para que la realidad coincida con esa descripción. Si un contenedor cae, reinicia uno. Si una máquina muere, reprograma el trabajo en otra parte. Si sube el tráfico, puede añadir copias.
Surgió de cómo Google ejecutaba su software internamente y se convirtió en la forma estándar de orquestar contenedores a escala. Kubernetes gestiona el despliegue, el escalado, la red entre servicios, las actualizaciones progresivas y la autorreparación, todo dirigido por una configuración declarativa que versionas junto a tu código. El inconveniente es que es un sistema grande e intrincado, con una curva de aprendizaje real y un coste operativo real. Una app pequeña no lo necesita, y operarlo mal es peor que no operarlo. Una plataforma de streaming que tiene que añadir capacidad en cuanto se estrena una serie, y reducirla de noche, usa Kubernetes para añadir y quitar contenedores de forma automática frente a la demanda en vivo.
Encaja de forma natural con la infraestructura como código y los pipelines CI/CD, ya que todo el clúster se describe en archivos y los cambios fluyen por los mismos pipelines que el código de la aplicación.
Nuestra primera pregunta es siempre si un cliente necesita de verdad Kubernetes. Muchos productos corren a la perfección en una plataforma gestionada o un par de contenedores, con mucho menos que operar. Lo elegimos cuando los requisitos lo piden de verdad: muchos servicios, demandas reales de escalado, varios entornos que tienen que comportarse igual. Cuando no es el caso, lo decimos, porque la complejidad sin uso es coste con pasos de más.
Cuando Kubernetes es la herramienta correcta, lo mantenemos aburrido a propósito. El clúster vive en control de versiones, los despliegues fluyen por pipelines CI/CD y nada cambia a mano en un sistema en vivo. Eso conecta con nuestro trabajo de estandarización de plataformas, para que cada entorno sea reproducible, y con la optimización de costes, porque un clúster dejado en piloto automático quema dinero en silencio en capacidad que nadie usa.
¿No tienes claro si Kubernetes encaja con tu escala o solo añade sobrecarga? Averigüemos qué necesitas de verdad.
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Convertir una marca en un negocio que funciona.
Medio millón de personas. Una app. Cero caos.















