K8s em Exemplos: StatefulSets
| StatefulSets fornecem identidades estáveis de Pod e storage persistente. Diferente de Deployments, Pods não são intercambiáveis. Eles mantêm o mesmo nome, DNS e storage entre restarts. Use para: bancos de dados, caches, Kafka. |
| statefulset.yaml | |
| StatefulSet requer | |
| headless-service.yaml | |
| Service Headless ( | |
| statefulset-storage.yaml | |
| Cada Pod recebe um volume persistente via | |
| statefulset-policy.yaml | |
| Políticas de gerenciamento de Pod controlam ordem de inicialização. | |
| statefulset-update.yaml | |
| Estratégias de update: | |
| statefulset-retention.yaml | |
| PVCs persistem após deleção do StatefulSet por padrão. | |
| terminal | |
| Scale up cria postgres-3, postgres-4 em ordem. Scale down remove postgres-4, postgres-3 em ordem reversa e espera cada um terminar. PVCs NÃO são deletados no scale down: data-postgres-3 e data-postgres-4 ainda existem. | |
| terminal | |
| Debug StatefulSets verificando ordenação de Pod, binding de PVC e DNS do Service headless. Problemas comuns: PVC preso pendente (sem storage), Pod preso inicializando (Pod anterior não está ready). | |