0Pricing
DevOps Bootcamp · Lección

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 DevOps Bootcamp 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp 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=5

Escalar 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 nginx

Comprobar 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 web

Controlar 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 web

Acció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 web

Reversión manual

Si una actualización presenta problemas, docker service rollback devuelve al instante el servicio a su especificación anterior.

docker service rollback web

Las 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 1

Global 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 myagent

Comprobación rápida

¿Cómo mantiene disponible el servicio una actualización gradual?

Resumen

Ahora puede operar servicios de Swarm con confianza:

  • docker service scale cambia el número de réplicas
  • service update --image activa actualizaciones graduales
  • El paralelismo, el retraso y --update-failure-action rollback controlan la seguridad
  • service rollback revierte 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp 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 DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp 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

  1. Introducción a Docker Swarm
  2. Configuración de un clúster de Swarm
  3. Despliegue de servicios en Swarm
  4. Escalado y actualizaciones graduales en Swarm
← Volver a DevOps Bootcamp