Docker Swarm · Lección 29
¿Cómo suele integrarse un pipeline de CI/CD con un swarm?
Copia el código fuente a cada nodo y construye allí la imagen, porque Swarm no puede descargar imágenes de un registro
Construye la imagen, la publica en un registro con una etiqueta de versión inmutable y ejecuta docker stack deploy (o service update) contra un manager, apoyándose en el rolling update y el rollback de Swarm
Necesita acceso SSH de root a todos los workers, porque el API de Swarm solo acepta órdenes sobre los nodos donde corren las tareas
Despliega siempre con la etiqueta latest, ya que Swarm detecta por sí solo cuándo cambia el contenido y actualiza las tareas
Docker Swarm · Lección 29
Completa el código
Se recomienda fijar la imagen por etiqueta de versión o por
Revisa: se puede fijar por digest, que identifica el contenido exacto.
Docker Swarm · Lección 29
¿Por qué desplegar con una etiqueta mutable como latest dificulta saber qué versión corre realmente y hacer rollback?
Pista: latest puede apuntar a imágenes distintas en momentos distintos, y cada nodo podría descargar una versión diferente; no queda claro qué corría antes para volver a ello, mientras que una etiqueta de versión o un digest identifica exactamente el contenido desplegado.
✓
¡Lección completada!
CI/CD con Swarm
0
XP ganado
3
Vidas restantes