StatefulSet
- Assim como [[Deployments]], também possuem um template do pod que subirá , pode escalar o número de pods, rollbacks.
- Mantêm a identidade dos pods que são criados
- No StatefulSet, os pods presentes são criados em uma order sequencial. O primeiro pod têm que estar no status running e ready para que o próximo suba.
- Atribui um indice a cada pod, começando com 0, que refletirá na criação de um DNS único
- Mesmo que o pod morra, ele voltará com o mesmo nome. Ele mantêm sua identidade.
- É necessária um service
statefulset.sepc.volumeClaimTemplates
: Cria um PVC que criará um PV- Pare remover um statefulset, primeiro se scala ara 0, depois deleta
[!NOTE]- Replication Controller
filePath: "@/Attachments/Kubernetes/statefulset/statefulset-test.yaml"
Propriedades importantes
spec.podManagementPolicy = Parallel
: Não seguir a order de esperar um ser criado/destruído para iniciar/apagar o próximo.spec.serviceName
: Service a ser utilizada para compor os dns dos pods criados.spec.volumeClaimTemplate
: Cria uma PVC para cada replica do Statefulset