StatefulSet — это объект Kubernetes API для управления stateful-приложениями. В отличие от Deployments, StatefulSets сохраняют «липкую» идентичность для каждого Pod, гарантируя, что Pod'ы не взаимозаменяемы, даже если созданы из одинаковых спецификаций контейнеров.
StatefulSets дают следующие гарантии:
StatefulSets необходимы для приложений, требующих:
StatefulSet управляет набором Pod'ов, и вот чем он отличается от Deployments:
Выбирай StatefulSets, если твоему приложению нужно постоянное состояние, уникальные идентификаторы или упорядоченные операции. Для stateless-приложений обычные Deployments проще и эффективнее.
StatefulSets гарантируют, что каждый Pod сохраняет одинаковое имя хоста и DNS имя при переназначении, тогда как Deployments присваивают новые идентификаторы замещающим Pods.
Новый — ещё не проверен сообществом
Вы