Skip to main content

StatefulSet

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

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

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

Именование подов: <StatefulSet name>-<integer>. Число от 0-...

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

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

 

Создаем headless сервис (Services