// stack.lumi
DevOps

Kubernetes

Orquestracao de containers para escala e resiliencia.

// o que é

Kubernetes orquestra containers, controlando deploy, escalabilidade, rede e recuperacao. Para a Lumi Data, e indicado quando multiplos servicos precisam operar com confiabilidade e padrao enterprise.

Kubernetes, derivado diretamente do sistema Borg interno do Google (Burns et al., 2016), implementa o paradigma de desired state reconciliation: o operador declara o estado desejado do sistema (X réplicas desse container, Y GB de memória, porta Z exposta) e o control plane trabalha continuamente para que o estado atual convirja para o declarado — corrigindo automaticamente falhas, redistribuindo workloads e escalando recursos sem intervenção manual. A separação entre control plane (API Server, Scheduler, Controller Manager, etcd) e data plane (Nodes, kubelet, kube-proxy) espelha o princípio de separação de planos em redes definidas por software: o controle é centralizado e declarativo enquanto a execução é distribuída e autônoma. Beyer et al. (2016), no livro SRE do Google, definem error budgets como o mecanismo que equilibra a velocidade de desenvolvimento (que consome budget) com a estabilidade operacional (que repõe budget) — Kubernetes aumenta o error budget disponível ao automatizar recuperação de falhas, reduzindo o MTTR (Mean Time to Recovery), uma das quatro métricas DORA de elite performance.

Como a Lumi enxerga:A Lumi implementa Kubernetes com IaC, observabilidade, seguranca, autoscaling e padroes de entrega para reduzir risco operacional.
// na prática

Como empresas usam Kubernetes

01

Empresa de tecnologia com múltiplos microsserviços em produção

Kubernetes gerencia dezenas de serviços com diferentes requisitos de recursos e disponibilidade em um único cluster, usando Namespaces para isolamento por equipe e HorizontalPodAutoscaler para escalar automaticamente com base em CPU e métricas customizadas. O modelo de Deployments com rolling updates e readiness probes garante zero downtime em deploys sem script de orquestração manual.

02

Plataforma interna de dados com workloads de batch e streaming

Kubernetes orquestra Jobs e CronJobs para pipelines de dados batch ao lado de Deployments de APIs e serviços streaming, usando Node Pools com GPUs para workloads de ML e pools de CPU para serviços de aplicação. Resource Quotas por namespace garantem que um pipeline runaway não monopolize o cluster inteiro.

03

Empresa usando Kubernetes como plataforma de infraestrutura interna (IDP)

Equipes de produto deployam aplicações via Helm charts padronizados ou Kustomize overlays sem precisar entender a complexidade de infraestrutura subjacente. Um time de plataforma (SRE) mantém o cluster, policies de segurança (OPA Gatekeeper, Kyverno) e observabilidade centralizada, entregando Kubernetes como Product ao invés de como infraestrutura gerenciada manualmente.

// decisão técnica

Quando usar — e quando não usar

Use quando
  • A organização tem 5+ serviços em produção e o custo de operar cada um independentemente (scripts de deploy, configuração manual de balanceadores, scaling manual) supera o custo de maturidade operacional do Kubernetes
  • O workload tem picos de tráfego previsíveis ou imprevisíveis e o Cluster Autoscaler + HPA precisam escalar nós e pods automaticamente sem intervenção manual
  • A empresa quer construir uma Internal Developer Platform onde times de produto deployam sem precisar entender infraestrutura — Kubernetes é a abstração de plataforma
  • Requisitos de disponibilidade (SLA 99,9%+) exigem recuperação automática de falhas de pod, redistribuição de workloads entre nós e rolling updates sem downtime
  • O ambiente multi-cloud ou híbrido (on-premise + cloud) requer portabilidade de workloads entre providers sem reconfiguração de infraestrutura
Evite quando
  • A aplicação é um único serviço ou um monolito com tráfego previsível e baixo: Railway, Render, Cloud Run ou um único EC2/VM gerenciado é imensamente mais simples de operar sem o overhead do control plane de Kubernetes
  • O time de engenharia não tem ninguém com experiência sólida em Kubernetes: a curva de aprendizado de networking (CNI, Ingress, Services), storage (PVC, StorageClass), segurança (RBAC, Network Policies) e observabilidade é de meses, não semanas
  • O budget de infraestrutura é restrito: um cluster Kubernetes gerenciado (EKS, GKE, AKS) custa $150-300/mês apenas para o control plane antes de qualquer nó de worker
  • A startup está em fase pré-product-market-fit com um único serviço e menos de 1.000 usuários — Kubernetes adiciona complexidade operacional que consome tempo de engenharia que deveria estar no produto
// visão lumi

Kubernetes é infraestrutura de plataforma séria — não adotamos porque é o que todo mundo usa, mas quando o problema de orquestração de múltiplos serviços com disponibilidade real se apresenta. Para startups e produtos em crescimento, recomendamos começar com Cloud Run ou Railway e migrar para Kubernetes quando o custo de não ter orquestração se torna mensurável em incidentes, deploys manuais ou incapacidade de escalar. Quando adotamos Kubernetes, construímos com GitOps (ArgoCD ou Flux) desde o primeiro dia: nenhuma mudança de infraestrutura acontece fora do controle de versão. Monitoramos as quatro métricas DORA (deployment frequency, lead time for changes, change failure rate, MTTR) como indicadores de que o investimento em Kubernetes está gerando o retorno de agilidade e estabilidade esperado.

Lumi escolhe quando

  • Organizações com 5+ serviços em produção e equipe de infraestrutura dedicada (SRE ou Plataforma) que vai operar o cluster como produto interno
  • Workloads com requisitos reais de escalabilidade automática, alta disponibilidade (SLA 99,9%+) e zero downtime em deploys
  • Empresas construindo Internal Developer Platforms onde Kubernetes é a camada de abstração sobre a qual times de produto deployam sem conhecer infraestrutura
  • Ambientes multi-cloud ou híbridos onde portabilidade de workloads entre providers é requisito operacional

Lumi não recomenda quando

  • Startups pré-PMF e produtos com menos de 5 serviços onde Cloud Run, Railway ou um único servidor gerenciado tem complexidade operacional 10x menor sem sacrifício de disponibilidade
  • Times sem engenheiro com experiência real em Kubernetes — a curva de aprendizado de networking, storage e segurança cria incidentes de produção piores do que os que Kubernetes deveria prevenir
// aplicações

Onde essa tecnologia gera valor

01

Microservicos

A Lumi conecta essa aplicação ao objetivo de negócio, definindo arquitetura, dados, segurança e indicadores de sucesso antes da implementação.

02

APIs e workers escalaveis

A Lumi conecta essa aplicação ao objetivo de negócio, definindo arquitetura, dados, segurança e indicadores de sucesso antes da implementação.

03

Plataformas internas

A Lumi conecta essa aplicação ao objetivo de negócio, definindo arquitetura, dados, segurança e indicadores de sucesso antes da implementação.

04

Ambientes multi-cloud ou cloud-native

A Lumi conecta essa aplicação ao objetivo de negócio, definindo arquitetura, dados, segurança e indicadores de sucesso antes da implementação.

// fundamentos

Referências acadêmicas e técnicas

Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, Omega, and Kubernetes. ACM Queue, 14(1).

Artigo dos criadores do Kubernetes descrevendo a evolução de Borg e Omega para Kubernetes, fundamentando o modelo de desired state reconciliation e as lições aprendidas em operação de larga escala no Google.

Beyer, B., Jones, C., Petoff, J., & Murphy, R. (Eds.). (2016). Site Reliability Engineering: How Google Runs Production Systems. O'Reilly Media.

Formaliza os conceitos de SLI, SLO, SLA e Error Budget que Kubernetes ajuda a atingir via automação de recuperação de falhas, redução de MTTR e rolling updates sem downtime.

Hightower, K., Burns, B., & Beda, J. (2017). Kubernetes: Up and Running: Dive into the Future of Infrastructure (1st ed.). O'Reilly Media.

Referência prática de Kubernetes cobrindo Pods, Services, Deployments, autoscaling e networking como base para operar clusters em produção.

Cloud Native Computing Foundation. (2018). CNCF Kubernetes Graduation. cncf.io/announcements.

Marca a maturidade do Kubernetes como projeto cloud nativo de produção, com adoção de governança aberta e garantias de longevidade que justificam investimento em expertise de plataforma.

Forsgren, N., Humble, J., & Kim, G. (2018). Accelerate: The Science of Lean Software and DevOps. IT Revolution Press.

Define as quatro métricas DORA (deployment frequency, lead time, change failure rate, MTTR) que Kubernetes impacta diretamente via automação de deploy, rollback e recuperação de falhas.

// tecnologias relacionadas

DevOps

// próximo passo

Quer saber se esse stack faz sentido para você?

A Lumi avalia contexto, dados, equipe, custo e maturidade para recomendar a tecnologia certa e entregar com responsabilidade.