Volver al portafolio
EN PT ES
Estudio de caso · Migración de plataforma

Migración sin downtime a nuevos clusters de Kubernetes

Mover toda una plataforma a nuevos clusters es el tipo de cambio que sale mal a las 2 de la mañana. Así lo hice sin downtime: un cutover blue-green a nivel de cluster, un cambio de DNS interno y scale-to-zero como un rollback de un solo comando.

Por Vitor Schiavo Actualizado en octubre de 2026 ~6 min de lectura
Solución de un vistazoMueve los workloads con una ruta de regreso.
Cluster de origenInventariar apps y datos
Cluster de destinoRestaurar y validar
Cutover de tráficoCambiar DNS con rollback

Prepara la migración de la aplicación y de los datos antes del cutover de DNS; luego valida el destino.

Contribución de un vistazo

Mi responsabilidad
Movimiento escalonado de workloads/datos, validación del destino y cutover de DNS con rollback.
Alcance
Migración a nivel de cluster, con los workloads heredados conservados durante la transición.
Colaboración y límites
Coordiné el movimiento de infraestructura en torno a las dependencias de workloads y datos; cada servicio requiere su propia aceptación del cutover.
Resultado
Una estrategia de migración por fases, repetible, con una ruta de rollback. No se infiere ninguna garantía universal de tiempo de recuperación ni de disponibilidad.

Reconstruir los clusters es solo la mitad del trabajo. Una vez que los nuevos clusters existen, cada workload todavía tiene que moverse a ellos, y "mover producción a un cluster distinto" es exactamente la frase que lleva a la gente a agendar una ventana de mantenimiento a medianoche. Yo no quería ninguna ventana ni downtime, así que traté todo el asunto como un despliegue blue-green, solo que a nivel de cluster en lugar de un único servicio.

La estrategia: blue-green a nivel de cluster

Los nuevos clusters corrían en paralelo con los heredados. Nada se eliminó hasta que el lado nuevo quedó probado. La secuencia:

Lo que realmente había que mover

Una plataforma es más que sus pods sin estado. La migración cubrió toda la superficie:

0tiempo de inactividad
DNScutover de capa
scale-to-0rollback en caliente
stack completoapps · funciones · datos

Escala a cero, no elimines

La jugada más valiosa en una migración de cluster es mantener los workloads antiguos en cero réplicas en lugar de eliminarlos. Casi no cuesta nada estacionar un despliegue inactivo, y convierte el rollback de una reconstrucción en un comando de escalado de una sola línea más un cambio de DNS. Elimina solo después de que el lado nuevo se haya ganado tu confianza.

Las partes que la gente olvida

La migración no termina cuando el tráfico fluye. Dos tareas de limpieza importaron:

Lo que le diría a alguien que empieza con esto

Decisiones y próximos pasos

Una mirada retrospectiva al enfoque y sus límites. La próxima mejora es una propuesta, no un resultado entregado.

Alternativa y justificación

Un movimiento in situ reduce la capacidad en paralelo; los clusters en paralelo permiten validar el destino antes de desplazar el tráfico.

Contrapartida

La operación en paralelo añade costo temporal, además de riesgos de comportamiento de DNS/caché y de sincronización de estado.

Lo que mejoraría a continuación

Próxima mejora: registrar la aceptación por servicio, el tiempo de rollback y las condiciones para retirar de forma segura la capacidad heredada.