Orquestração gerencia containers em escala. Deploy, scaling, networking, self-healing. Kubernetes domina mas não é única opção.
Conceitos Principais
Scheduling
Decide onde rodar containers. Considera resources (CPU/mem), constraints, affinity. Bin packing otimiza uso de nodes.
Self-Healing
Detecta falhas, reinicia containers. Health checks (liveness/readiness). Replacement automático de nodes com problema.
Service Discovery
DNS interno, service mesh. Containers encontram dependências automaticamente. Load balancing integrado.
Declarative Config
YAML define estado desejado. Orquestrador converge estado atual → desejado. GitOps-friendly.
Passo a Passo
Boas Praticas
Recomendacoes
• Comece simples (Compose/Swarm), migre para K8s quando necessário
• Managed K8s para reduzir overhead
• IaC para clusters (Terraform)
• GitOps para deployments (ArgoCD, Flux)
• Observabilidade desde dia 1
Erros Comuns
Evite estes erros
• K8s para projeto pequeno (overkill)
• Self-hosted K8s sem expertise
• Não treinar equipe antes de produção
• Ignorar custos de managed services