3
respostas

Por que utilizar o StatefulSet?

Bom dia!

Eu gostaria de entender a real motivação da utilização de um StatefulSet a um Deployment, se a questão era o armazenamento dos arquivos do banco num volume persistente. Isso, tendo em vista que um volume pode muito bem ser montado num Pod, por meio da especificação num Deployment, e que o StatefulSet possui desvantagens frente ao objeto Deployment.

Grato!

3 respostas

Oi Adriano,

Pelo que eu sei, se vc monta um volume (local) usando o objeto Deployment e reinicia o POD, não está garantido que os dados voltem, mas com StatefultSet sim vão voltar.

No StatefulSet cada volume é dedicado, mas no Deployment é compartilhado.

Além disso, um StatefulSet garante que volte com o mesmo nome (com a mesma identidade). Quando vc deleta um pod de um Deployment, ele vai voltar com outro nome. ok?

abs

Bom dia!

Um volume corretamente criado e montado, seja em um StatefulSet ou Deployment, deverá persistir os dados no tipo definido. Poderias referenciar a documentação que endossa que, num Deployment, os dados podem ser perdidos? Quanto às duas outras observações, ok!

Documentação Stackoverflow kkkk ...

vou tentar achar isso na docu oficial.

abs

obs: tbm estou vendo a sua outra duvida sobre PV e PVC.