StatefulSet
Очень похожи на Deployments, но StatefulSet дополнительные функции:
- Предсказуемые и постоянные имена модулей
- Предсказуемые и постоянные имена узлов DNS
- Предсказуемые и постоянные привязки томов
Отличие: Deployment создает поды сразу же, а StatefulSet по одному. Это критично для сохранения данных.
Именование подов: <StatefulSet name>-<integer>. Число от 0-...
Для каждого пода создается свой том, с соответствующим именованием. Созданные тома имеют свой жизненный цикл и они не удаляются при масштабировании подов.
Удаление Statefulset: Автоматического удаления подов нет. Сначала нужно снизить количество до 0. Также нужно использовать terminationGracePeriodSeconds около 10 секунд для безопасного завершения работы.
Создаем headless сервис (Services)