Por que Docker Swarm e não Kubernetes?
A escolha do Docker Swarm foi baseada em critérios técnicos, operacionais e de complexidade.
Comparação conceitual
| Característica | Docker Swarm | Kubernetes |
| Complexidade | Baixa | Alta |
| Facilidade de operação | Alta | Média/Baixa |
| Curva de aprendizado | Baixa | Alta |
| Overhead de infraestrutura | Baixo | Alto |
| Ideal para clusters pequenos/médios | Sim | Nem sempre |
| Tempo de deploy | Muito rápido | Mais complexo |
| Integração com Docker | Nativa | Indireta |
| Manutenção | Simples | Complexa |
Filosofia adotada
Escolhemos a ferramenta mais simples que resolve o problema de forma confiável.
O Docker Swarm oferece:
- Orquestração
- Service discovery
- Load balancing interno
- Rolling update
- Secrets
- Configs
- Overlay network
- Deploy declarativo
- Alta disponibilidade
Para o tamanho e necessidades do ambiente, o Swarm atende perfeitamente com muito menos complexidade operacional.
Princípio adotado
Preferimos um sistema que entendemos completamente do que um sistema extremamente complexo que apenas sabemos operar.