StatefulSets vs Развертывания для приложений без сохранения состояния в Kubernetes - PullRequest
0 голосов
/ 19 января 2020

Я нахожу тонны статей и документации, описывающих преимущества StatefulSets по сравнению с Deployments для приложений с отслеживанием состояния в Kubernetes. Что я не смог понять, так это обратное: недостатки StatefulSets по сравнению с Deployments, в частности для приложений без состояний .

Может кто-нибудь объяснить, почему бы просто не всегда использовать StatefulSets для приложений с сохранением состояния и без сохранения состояния?

1 Ответ

1 голос
/ 19 января 2020

Основное различие c заключается в том, что вы получите возможность сохранять состояние уровня pod с помощью наборов состояний. Используя volumeClaimTemplates, каждая реплика получит уникальный PersistentVolumeClaim с набором состояний, тогда как все реплики будут совместно использовать PersistentVolumeClaim с развертыванием. Это обходится в медленное увеличение и уменьшение для состояний.

У развертываний также есть интересные функции, связанные с «развертыванием», такие как непрерывное обновление с maxSurge и maxUnavailable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...