O que entrevistas de emprego me ensinaram sobre Kubernetes
Kubernetes como o novo padrão
- Muitos comentadores dizem que o Kubernetes efetivamente “venceu” o VM+systemd e a maioria dos outros orquestradores, em grande parte devido a:
- Ofertas gerenciadas nas principais nuvens terem se tornado maduras e prontas para uso.
- Um enorme ecossistema de ferramentas, empresas e talentos construído em torno dele.
- Ele atuar como uma “língua franca” para infraestrutura e GitOps.
Adequação para equipes pequenas e startups
- Há forte discordância sobre quando o Kubernetes faz sentido:
- Alguns o veem como razoável até mesmo para equipes muito pequenas, se já forem “cloud native”, citando implantações uniformes, onboarding mais fácil e conhecimento compartilhado.
- Outros veem adotar k8s com 2–3 engenheiros como um sinal de alerta: complexidade desnecessária em vez de apenas usar VMs ou plataformas de contêiner mais simples.
- Vários argumentam que os benefícios não técnicos do artigo (operacionais/organizacionais) não compensam a complexidade em um N muito pequeno.
Complexidade, upgrades e rotatividade do ecossistema
- Muitos observam que k8s não é “batteries included”: ingress, gerenciamento de certificados, DNS, armazenamento e GitOps adicionam múltiplos controladores com seus próprios ciclos de upgrade e mudanças incompatíveis.
- O ritmo de upgrade é visto como:
- Um recurso (segurança regular e controle de deriva com upgrades de cluster “push-button”).
- Ou um fardo (rotatividade constante de APIs, mudanças em ingress/gateway, manter addons sincronizados).
- Alguns enfatizam as camadas de rede e DNS (por exemplo, escalonamento do CoreDNS, overlays) como exageradas para muitas startups.
Alternativas e stacks “mais simples”
- Menções frequentes de:
- “linux + web server + database + language runtime” tradicionais em VMs, muitas vezes gerenciados com Ansible, scripts shell ou NixOS.
- Orquestradores mais leves e ferramentas do tipo PaaS (Nomad, Docker Swarm, ECS/Fargate, Cloud Run, sistemas semelhantes ao Heroku, projetos customizados “kube-lite”).
- Um padrão recorrente: equipes tentam k8s, depois algumas retornam a configurações mais simples e “chatas” para reduzir a carga operacional.
LLMs e facilidade de uso
- Alguns afirmam que LLMs tornam k8s e Terraform dramaticamente mais fáceis: gerando manifests, charts de Helm, painéis e depurando clusters.
- Outros alertam fortemente contra usar LLMs para trabalhar em sistemas que você não entende, porque os erros são sutis e de alto impacto.
Workloads com estado e serviços gerenciados
- Vários argumentam que estado durável (bancos de dados, blob stores, caches) geralmente é melhor mantido fora do Kubernetes via serviços gerenciados da nuvem:
- As ofertas gerenciadas são consideradas mais confiáveis e mais fáceis de migrar do que operadores com estado dentro do cluster.
- Outros relatam sucesso com operadores modernos de banco de dados nativos de k8s, mas admitem que eles adicionam complexidade significativa.
Contratação, hype e cultura
- Kubernetes é visto como:
- Atrativo para contratação e para enriquecer o currículo; alguns chamam isso de “resume++” ou movido por hype.
- Também uma escolha segura e padrão para CTOs que querem evitar infraestrutura sob medida e confiar em padrões amplamente compreendidos.
- Alguns criticam a adoção de k8s por mascarar problemas culturais/de processo com ferramentas, em vez de corrigir os fundamentos.