Escalado y actualizaciones graduales en Swarm
Escale servicios en el swarm, realice actualizaciones graduales sin tiempo de inactividad y reviértalas automáticamente cuando algo salga mal.
Escalado y actualizaciones graduales en Swarm es una lección gratuita de Docker & DevOps Fundamentals en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Docker & DevOps Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.
Los servicios son escalables
En Swarm, un service describe un número deseado de replicas de contenedores idénticos. El manager del swarm trabaja constantemente para mantener esa cantidad en ejecución entre los nodos.
Escalar un servicio
Cambie en cualquier momento el número de réplicas con docker service scale. El planificador distribuye las nuevas tareas entre los nodos disponibles.
docker service scale web=5Escalar al crear
También puede establecer el número de réplicas al crear el servicio mediante --replicas.
docker service create --name web --replicas 3 -p 80:80 nginxComprobar el estado de las réplicas
Use docker service ls para obtener un resumen y docker service ps para ver cada tarea y el nodo en el que se ejecuta.
docker service ps web¿Qué es una actualización gradual?
Una actualización gradual reemplaza las réplicas poco a poco, de modo que el servicio permanece disponible durante todo el proceso. Swarm incluye esta función.
Activar una actualización
Indique una imagen nueva para un servicio con docker service update --image. Swarm reemplaza las tareas gradualmente según su política de actualización.
docker service update --image nginx:1.27 webControlar el despliegue
Ajuste el despliegue mediante el paralelismo y el retraso: cuántas tareas se cambian a la vez y cuánto se espera entre lotes.
docker service update \
--update-parallelism 2 \
--update-delay 10s \
--image nginx:1.27 webAcción ante un fallo de actualización
Establezca --update-failure-action en rollback para que una actualización fallida se revierta automáticamente en lugar de dejar el servicio averiado.
docker service update \
--update-failure-action rollback \
--image nginx:1.27 webReversión manual
Si una actualización presenta problemas, docker service rollback devuelve al instante el servicio a su especificación anterior.
docker service rollback webLas comprobaciones de estado guían las actualizaciones
Un HEALTHCHECK del contenedor permite que Swarm sepa si una réplica nueva está realmente lista. Combinado con la política de actualización, evita dirigir tráfico a tareas averiadas.
HEALTHCHECK --interval=10s CMD curl -f http://localhost/ || exit 1Global frente a replicado
Los servicios replicados ejecutan un número fijo de tareas; los servicios globales ejecutan exactamente una tarea por nodo, lo que resulta ideal para agentes como los recopiladores de registros. El escalado no se aplica al modo global.
docker service create --mode global --name agent myagentComprobación rápida
¿Cómo mantiene disponible el servicio una actualización gradual?
Resumen
Ahora puede operar servicios de Swarm con confianza:
docker service scalecambia el número de réplicasservice update --imageactiva actualizaciones graduales- El paralelismo, el retraso y
--update-failure-action rollbackcontrolan la seguridad service rollbackrevierte los cambios; las comprobaciones de estado controlan la disponibilidad
En conjunto, estas funciones permiten implementaciones sin tiempo de inactividad en un swarm.
Preguntas frecuentes
¿La lección «Escalado y actualizaciones graduales en Swarm» es gratis?
Sí — el texto completo de «Escalado y actualizaciones graduales en Swarm» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Docker & DevOps Fundamentals, actualiza a CoddyKit PRO. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.
¿Qué aprenderé en «Escalado y actualizaciones graduales en Swarm»?
Escale servicios en el swarm, realice actualizaciones graduales sin tiempo de inactividad y reviértalas automáticamente cuando algo salga mal. Practicas Docker & DevOps Fundamentals con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Docker & DevOps Fundamentals?
No se requiere experiencia previa. Docker & DevOps Fundamentals en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Escalado y actualizaciones graduales en Swarm»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Docker & DevOps Fundamentals?
Sí. Cada lección de Docker & DevOps Fundamentals incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a Docker Swarm
- Configuración de un clúster de Swarm
- Despliegue de servicios en Swarm
- Escalado y actualizaciones graduales en Swarm