Docker Swarm
Fluxo
- Mapear managers, workers, zonas, labels, quorum e dependências externas.
- Validar imagens publicadas e compatibilidade do arquivo com
docker stack deploy. - Definir services, redes, ports, volumes, configs e secrets por owner.
- Configurar replicas, placement, resources, health e restart policy.
- Projetar
update_config,rollback_confige compatibilidade durante rollout. - Validar a stack em swarm representativo e observar convergência.
- Documentar deploy, rollback, rotação, backup do estado e recuperação.
Padrões
- Manter número ímpar de managers e proteger quorum.
- Publicar imagens imutáveis acessíveis por todos os nodes.
- Usar secrets/configs versionados por nome; nunca embutir segredo no YAML.
- Separar ingress, redes internas e tráfego de dados.
- Definir reservations e limits; não depender de capacidade implícita.
- Aplicar constraints somente com labels administradas.
- Não assumir que toda opção moderna do Compose é aceita por stack deploy.
Validação
- Executar
docker stack configou validação equivalente antes do deploy. - Observar
service ps, replicas, health, logs e eventos durante rollout. - Simular falha de worker e, em ambiente autorizado, perda de manager.
- Provar rollback de aplicação e compatibilidade de migrations.
Leia references/standards.md para topologia, serviços, secrets, redes, rollout e disaster recovery.