Docker Swarm · Lección 07
¿Cómo evita Swarm una caída total del servicio al actualizar la imagen con docker service update?
Detiene todas las réplicas a la vez, descarga la imagen nueva y las vuelve a arrancar juntas para asegurar que todas tengan la misma versión
Actualiza solo la primera réplica y deja las demás en la versión anterior hasta que un administrador confirme manualmente el resto
Crea un segundo swarm completo con la versión nueva y conmuta el tráfico por DNS cuando está listo, descartando después el antiguo
Reemplaza las tareas por lotes según los parámetros parallelism y delay, de modo que siguen sirviendo réplicas antiguas mientras arrancan las nuevas, y puede revertir si la actualización falla
Docker Swarm · Lección 07
Completa el código
Si la actualización falla, failure-action puede hacer
Revisa: failure-action puede configurarse para hacer rollback.
Docker Swarm · Lección 07
¿Por qué un health check bien definido ayuda a que un rolling update detecte una versión defectuosa?
Pista: sin health check, una tarea cuenta como correcta apenas arranca el proceso aunque la aplicación esté rota; con él, la versión defectuosa se marca como no saludable y la actualización se detiene antes de reemplazar todas las réplicas buenas.
✓
¡Lección completada!
Rolling updates y rollback
0
XP ganado
3
Vidas restantes