Ir al contenido

Despliegues canary

Un canary reduce el riesgo de un despliegue: la versión nueva recibe primero un porcentaje pequeño del tráfico real. Si se comporta bien, la promueves; si no, la reviertes sin que la mayoría de usuarios la haya visto.

usuarios→gateway (Envoy)
  1. v2 · 10 %primeros usuarios
  2. v2 · 25 %sin errores nuevos
  3. v2 · 50 %latencia estable
  4. v2 · 100 %promovido
En cualquier etapa: Rollback devuelve el 100 % a la versión estable.
  • La plataforma crea un despliegue <app>-canary junto al estable, con su propio servicio.
  • El gateway (Envoy) reparte las peticiones según los pesos. Tu aplicación no cambia.
  • Al promover, la versión estable pasa a ser la nueva y el despliegue canary se elimina. Al revertir, todo el tráfico vuelve a la estable y el canary también se elimina.
  1. Despliega tu app en el entorno con una release (será la versión estable).
  2. Abre Operar → Canary → Nuevo e indica:
    • namespace y servicio de la app;
    • imagen estable e imagen canary;
    • puerto del contenedor;
    • peso inicial (por ejemplo, 10 %).
  3. Sube el peso por etapas (10 % → 25 % → 50 %) mientras observas errores y latencia.
  4. Promover o Rollback.