Introdução
Kubernetes se tornou o padrão de mercado para orquestração de containers. Mas, na prática, muitas empresas não precisam de toda essa complexidade.
É nesse espaço que o Azure Container Apps (ACA) se posiciona:
entregar os benefícios dos containers com muito menos esforço operacional.
O que é o Azure Container Apps
O Azure Container Apps é uma plataforma gerenciada para execução de containers, baseada internamente em Kubernetes — mas com isso totalmente abstraído.
Você não gerencia:
- Cluster
- Nodes
- Control plane
- Networking complexo
Você foca apenas em:
- Container
- Configuração
- Escala
O problema que o ACA resolve
Kubernetes resolve bem escala e resiliência, mas cobra um preço:
- Complexidade alta
- Tempo de setup
- Necessidade de especialização
Para muitos cenários, isso é excesso.
O ACA entra como um meio-termo:
Simples o suficiente para operar, robusto o suficiente para produção.
Quando o ACA faz mais sentido que Kubernetes
1. Aplicações tradicionais containerizadas
- WordPress
- GLPI
- APIs simples
- Sistemas internos
2. Times enxutos
- Sem equipe dedicada a DevOps
- Operação compartilhada
3. Ambientes que precisam escalar, mas não muito
- Picos ocasionais
- Escala controlada
4. Projetos que precisam ir rápido para produção
- MVPs
- Provas de conceito
- Sistemas em evolução
Recursos importantes do ACA
Escala automática
- Baseada em HTTP, CPU, filas, etc.
- Scale to zero (economia real)
Revisões (revisions)
- Versionamento automático de deploy
- Possibilidade de rollback imediato
Ingress simplificado
- Exposição HTTP/HTTPS fácil
- Suporte a custom domain e certificados
Integração com Azure
- Key Vault
- Log Analytics
- Storage Accounts
Limitações (que você precisa considerar)
ACA não é Kubernetes completo.
Algumas limitações:
- Menos controle de rede
- Menos flexibilidade em configurações avançadas
- Nem todo workload é suportado
Exemplo:
- Workloads extremamente customizados
- Necessidade de controle fino de cluster
- Operações muito específicas de baixo nível
Um cenário real
Um ambiente comum:
- GLPI rodando em container
- Banco MySQL gerenciado (Azure Database)
- Arquivos em Azure Files
- Ingress público com domínio customizado
Esse cenário:
- Não precisa de Kubernetes
- Funciona perfeitamente no ACA
- Tem custo e operação reduzidos
Erros comuns ao usar ACA
1. Levar mentalidade de VM
- Tentar instalar múltiplos serviços no mesmo container
- Usar container como servidor tradicional
2. Ignorar storage
- Não planejar volumes
- Perder dados em restart
3. Não observar limites da plataforma
- Tentar forçar comportamentos que não são suportados
Comparação direta
| Cenário | Melhor escolha |
|---|---|
| Aplicação simples | ACA |
| Microservices complexos | Kubernetes |
| Time pequeno | ACA |
| Alta customização | Kubernetes |
| Deploy rápido | ACA |
Conclusão
Azure Container Apps não substitui Kubernetes em todos os cenários — mas substitui em muitos.
E nesses casos, a escolha mais simples costuma ser a mais eficiente.
A pergunta não deveria ser:
“Como usar Kubernetes?”
Mas sim:
“Eu realmente preciso dele?”