# StatefulSet

Очень похожи на Deployments, но StatefulSet дополнительные функции:

- Предсказуемые и постоянные имена модулей
- Предсказуемые и постоянные имена узлов DNS
- Предсказуемые и постоянные привязки томов

Отличие: Deployment создает поды сразу же, а StatefulSet по одному. Это критично для сохранения данных.

**Именование подов:** &lt;StatefulSet name&gt;-&lt;integer&gt;. Число от 0-...

Для каждого пода создается свой том, с соответствующим именованием. Созданные тома имеют свой жизненный цикл и они не удаляются при масштабировании подов.

**Удаление Statefulset:** Автоматического удаления подов нет. Сначала нужно снизить количество до 0. Также нужно использовать terminationGracePeriodSeconds около 10 секунд для безопасного завершения работы.

Создаем headless сервис ([Services](http://bobrobotirk.ru/books/docker-k8s/page/services "Services"))