Onde a Arquitetura Se Torna um Labirinto Desnecessário
Se o microserviço só expõe um CRUD, processa eventos simples ou atende tráfego previsível, colocar Kubernetes no caminho vira over-engineering disfarçado de modernidade. A curva de aprendizado é pesada, o operacional é caro e o time passa mais tempo brigando com YAML do que resolvendo o problema do negócio. E como diz o princípio YAGNI: se você não precisa hoje, não antecipe complexidade só para ficar bonito no currículo.
Como Resolver Sem Criar Um Monstro Operacional
Para workloads simples, use contêineres e um orquestrador leve: Docker Compose para ambientes controlados ou serviços gerenciados como ECS Fargate. Você elimina a dívida técnica e mantém a operação sob controle. Nada de clusters, ingress controllers, sidecars e todo o circo quando o negócio só quer uma API rodando estável.
Implementação de Sênior na Prática
A seguir um exemplo realista de microserviço simples usando Docker Compose em vez de todo o ecossistema Kubernetes:
version: '3.8'
services:
api:
build: ./api
container_name: simples-api
ports:
- "8080:8080"
environment:
DB_HOST: db
db:
image: postgres:15
container_name: simples-db
environment:
POSTGRES_PASSWORD: senha
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data:
É direto, funcional e cobre 90% dos casos onde alguém tenta empurrar Kubernetes sem necessidade.
Quando Simplificar Também Tem Custo
Não usar Kubernetes reduz a complexidade, mas também limita cenários com autoescalabilidade fina, estratégias de implantação avançadas e clusterização robusta. O ponto é simples: só aceite esse custo quando o problema realmente exige — e não quando o hype manda.
Direto das Trincheiras
- Comece pequeno: se a solução rodar bem em Compose, provavelmente não precisa de Kubernetes.
- Complexidade operacional é custo real: monitoração, logging e upgrades dobram de preço num cluster.
- Evite abstrações prematuras: como lembra a comunidade, simples também é arquitetura.
Fontes
Por que eu usaria um microserviço… : r/java – Reddit, O que é Kubernetes? – New Relic, “YAGNI” é um bom princípio, mas muitos devs não entendem a …, O que são contêineres? Benefícios e Casos de Uso, Observabilidade e Telemetria em Micro-serviços
Obrigado por acompanhar essa reflexão até o fim!
Espero que esses pontos ajudem você a tomar decisões mais lúcidas no seu próximo projeto. Não deixe de conferir outros artigos no blog reymaster.dev.br, onde descascamos outros hypes da nossa área.
Valeu e até a próxima! 😉


