Развертывания и ReplicationControllers предназначены для использования без гражданства и являются довольно легкими. StatefulSets используются, когда состояние должно сохраняться. Поэтому последние используют volumeClaimTemplates
/ претензий к постоянным томам, чтобы гарантировать, что они смогут сохранить состояние через перезагрузки компонентов.
Итак, если ваше приложение имеет статус stateful или если вы хотите развернуть хранилище с сохранением состояния поверх Kubernetes, используйте StatefulSet.
Если ваше приложение не имеет статуса или если состояние может быть создано из бэкэнд-систем во время старта, используйте Deployments.
Более подробную информацию можно найти здесь и здесь .