Todo time que usa Kubernetes chega numa fase em que a pergunta muda. Primeiro é “como faço deploy?”. Depois vira “o que eu não devo colocar aqui dentro?”. A resposta salva madrugada.

TL;DR
Dá pra rodar stateful no Kubernetes. Só não dá pra fingir que ele vira um serviço gerenciado. Você precisa decidir o que quer automatizar e o que quer controlar, e testar restore de verdade.

O básico: o que o Kubernetes te dá (e o que ele não dá)

Kubernetes tem primitives pra estado: PersistentVolumes/PVCs e StatefulSets. Eles ajudam com identidade estável, storage persistente e rollout ordenado. Referências: Persistent Volumes e StatefulSets.

O que ele não te dá é “RDS gratuito”. Backup, restore, tuning, capacity e incident response continuam existindo. A diferença é que agora isso mora no seu time (ou em quem te opera).

O que costuma dar certo em stateful no K8s

  • workloads tolerantes a restart (cache, fila, search com réplica)
  • bancos com operação conhecida pelo time e rotina de restore testada
  • stateful pequeno que você consegue migrar/recuperar sem trauma

O que costuma dar errado

Anti-padrãoComo aparecePor que quebra
backup sem teste"tem snapshot"restore falha quando precisa
storage sem SLAlatência variap99 vira loteria
sem runbook“só fulano sabe”incidente vira caos
upgrade sem janelasurpresa em produçãovocê mistura manutenção com incidente
Opinião da Fixx
Se o seu Postgres é o coração do produto, trate ele como sistema. App você troca toda semana. Banco você carrega por anos.

Checklist rápido de decisão

PerguntaSe você não tem issoEntão…
RPO/RTO definidos?todo mundo discute no incidentedefina antes de migrar
Restore testado?backup vira placeboteste mensal
SLA do storage?performance vira loterianegocie/troque stack
Owner claro?ninguém decideponha um dono

O caminho que costuma funcionar

  1. Comece pelo stateless (você aprende operação sem arriscar o coração).
  2. Escolha um stateful “médio” e crie rotina de backup/restore.
  3. Só depois mova o crítico, com janela e rollback.
FAÇA EM CASA
Escolha um serviço stateful que não seja o seu banco principal e faça um exercício: “se eu perder um nó agora, eu recupero em quanto tempo?”. Se você não consegue medir, você ainda não está pronto.

Quer colocar stateful no K8s e dormir? A Fixx ajuda a desenhar e operar com o seu contexto. contato@fixx.com.br