Orquestració amb Swarm
Aquests articles són els apunts de classe d’una unitat temàtica de l’assignatura Desplegament i Administració de Contenidors del segon curs del CFGS en Administració de Sistemes Informàtics i Xarxes al CIFP Francesc de Borja Moll de Palma.
Aquesta sèrie d’articles introdueix l’orquestració de contenidors amb Docker Swarm, la solució nativa de Docker per gestionar aplicacions distribuïdes en múltiples màquines.
Partint dels coneixements previs de Docker i Docker Compose, el contingut avança progressivament des dels conceptes fonamentals d’arquitectura (nodes manager i worker, serveis, tasques) fins a aspectes avançats com les actualitzacions sense downtime, la gestió de xarxes overlay, la persistència de dades en entorns distribuïts, i la configuració segura amb secrets.
Cada tema combina explicacions teòriques amb exemples pràctics i exercicis per consolidar els coneixements, preparant l’alumnat per desplegar i mantenir aplicacions en clústers Docker Swarm.
Continguts de la sèrie #
- Introducció a Docker Swarm: Què és l’orquestració de contenidors i quins són els conceptes fonamentals de Docker Swarm.
- Creació i gestió d’un clúster Docker Swarm: Com inicialitzar un clúster Docker Swarm, afegir nodes i gestionar-los.
- Serveis a Docker Swarm: Diferència entre contenidor i servei, creació de serveis, modes de desplegament i gestió de rèpliques.
- Actualització i manteniment de serveis: Rolling updates, rollback, gestió de fallades i actualitzacions sense downtime.
- Xarxes a Docker Swarm: Xarxes overlay, descobriment de serveis, balanceig de càrrega i routing mesh.
- Persistència de dades a Swarm: Reptes de la persistència en entorns distribuïts, volums locals i estratègies per a serveis amb estat.
- De Docker Compose a Docker Swarm amb Stacks: Desplegament d’aplicacions multi-servei amb Docker Stack i fitxers Compose.
- Configuració i secrets: Gestió segura de configuració i credencials amb Docker Configs i Docker Secrets.
- Desplegament d’una aplicació Django amb Swarm: Cas pràctic complet: desplegament d’una aplicació Django amb Traefik, PostgreSQL, Redis i Celery.
Creació i gestió d'un clúster Docker Swarm
Serveis a Docker Swarm
Actualització i manteniment de serveis
Xarxes a Docker Swarm
Persistència de dades a Swarm
De Compose a Swarm amb Stacks
Configuració i secrets a Docker Swarm