BusiRocket

Tecnología

Kubernetes

Kubernetes resuelve un conjunto concreto de problemas: publicar una versión nueva sin ventana de mantenimiento, mantener una flota de servicios sobre máquinas que van y vienen, y dar a cada entorno la misma forma. Cuando esos son los problemas, merece su coste operativo. Cuando no lo son, es un segundo sistema que mantener encima del que sirve a los usuarios.

La prueba honesta es lo que hace realmente la carga de trabajo. Un sitio de contenido con tráfico predecible funciona mejor en un servidor bien configurado, con certificados automatizados y copias probadas, que en un clúster que nadie del equipo puede depurar a las dos de la mañana. Una plataforma con varios servicios, ciclos de publicación independientes y necesidades reales de escalado es otro caso, y ahí la orquestación se paga sola.

Donde el clúster está justificado, la mayor parte del valor está en las partes aburridas: peticiones y límites de recursos que reflejan uso medido y no suposiciones, comprobaciones de salud que fallan por los motivos correctos, secretos que nunca llegan a una imagen, y manifiestos templatizados por entorno para que staging y producción se diferencien solo en los valores que deben diferenciarse.

La experiencia detrás de esto es operar plataformas de ese tamaño, incluidas cargas de Kubernetes gestionado en GCP con despliegues templatizados con Helm. La recomendación que sale de ahí es, muchas veces, usar menos infraestructura y no más.

La fiabilidad que experimenta un usuario se decide en la capa que nunca ve. Cómo se programan los contenedores, cómo pasa el tráfico por la pasarela y cómo se detiene una mala versión antes de que llegue a todo el mundo son lo que convierte el despliegue de un acontecimiento en una rutina. El objetivo no es la sofisticación por sí misma: es que un equipo de producto pueda publicar sin tener que hacerse antes experto en clústeres, y que quien está de guardia tenga una forma documentada de parar y revertir una versión, no una improvisada.

Hechos concretos

  • Despliegues templatizados con Helm en GKE, con ficheros de valores por entorno en desarrollo, staging y producción, promocionados de forma explícita y no automática.

  • Una migración a la Gateway API de GKE, con despliegue progresivo que detiene una mala versión antes de tirar un servicio.

  • Infraestructura que sostiene una plataforma con 372 millones de sesiones al año y 18.000 usuarios simultáneos en pico.

Proyectos hechos así

GKE

Entrega continua sobre Kubernetes y GKE

La capa que nadie ve: charts de Helm, migración a la Gateway API de GKE y flujos de despliegue por entorno para que un equipo de producto publique sin ser experto en clústeres.

Clientes bajo confidencialidad

  • kubernetes
  • gcp

Cómo trabajamos

Cuatro pasos, sin sorpresas

El mismo proceso en un encargo de tres semanas y en una plataforma de dos años.

  1. 01

    Alcance

    Una sesión para entender el proceso de negocio, no para enseñar plantillas. Salimos con prioridades y precio por fases.

  2. 02

    Arquitectura

    Modelo de datos, integraciones y presupuesto de rendimiento antes de escribir la primera pantalla.

  3. 03

    Construcción

    Entregas semanales en un entorno visitable. Lo que se aprueba se despliega, no se acumula.

  4. 04

    Operación

    Monitorización, copias verificadas y despliegues que cualquiera del equipo puede ejecutar.

Preguntas frecuentes

¿Necesitamos Kubernetes?

Lo más probable es que no, y decirlo forma parte del trabajo. Kubernetes se gana su complejidad cuando hay varios servicios que orquestar, variabilidad real de tráfico y un equipo que necesita desplegar de forma independiente. Por debajo de eso, un servidor normal bien configurado hace el mismo trabajo con una fracción del coste operativo: este sitio corre como aplicación Node sobre cPanel corriente.

¿Cuánto cuesta operarlo?

Más de lo que sugiere la factura del clúster, y esa es la parte que sorprende. Un clúster hay que actualizarlo, su ingress hay que mantenerlo, y alguien tiene que entenderlo a las tres de la mañana. Ese coste continuo pertenece a la comparación junto a la factura de hosting, y es la razón de que la recomendación sea muchas veces usar menos infraestructura y no más.

¿Podéis haceros cargo de un clúster existente?

Sí, empezando por una revisión de cómo se programan los servicios, cómo les llega el tráfico y cómo se detiene hoy un mal despliegue. De ahí sale la lista de lo que es seguro tal cual está, lo que hay que actualizar primero y lo que saldría más barato simplificar que mantener.

Siguiente paso

Hablemos de lo que tiene que hacer tu web

Respondemos en un día laborable con una propuesta de alcance por fases, o con la razón por la que creemos que no somos el estudio adecuado para el encargo.