Немедленно увеличить Kubernetes Statefulset / Deployment до полной мощности - PullRequest
1 голос
/ 19 марта 2020

в настоящее время мы масштабировали один из наших наборов состояний с 11 репликами. Наш текущий updateStrategy -

updateStrategy:
  type: RollingUpdate

Если мы развернем набор состояний с нуля, Kubernetes запускает их один за другим. Для запуска одной реплики требуется около 5 минут. Таким образом, в общей сложности мы ждем 55 минут, чтобы заполнить емкость.

Есть ли способ заправить емкость сразу, начиная с нуля? Чтобы все 11 реплик запускались одновременно?

Обновления уже существующего набора состояний должны обрабатываться через RollingUpdate из-за безопасности при сбое.

С наилучшими пожеланиями, Стефан

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Я так не думаю. StatefulSets разработаны для обеспечения безопасности превыше всего, поэтому контроллер работает по одному модулю за раз.

0 голосов
/ 20 марта 2020

мы нашли ответ, скрывающийся глубоко в документации:

https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#parallel -под-управление

https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod -management-policy

Политики управления Pod

В Kubernetes 1.7 и более поздних версиях StatefulSet позволяет вам ослабить свои гарантии заказа, сохраняя при этом его уникальность и гарантии идентичности через .spe c .podManagementPolicy field.

Управление модулями OrderedReady

Управление модулями OrderedReady по умолчанию используется для StatefulSets. Он реализует поведение, описанное выше.

Параллельное управление модулями

Параллельное управление модулями указывает контроллеру StatefulSet запускать или завершать работу всех модулей параллельно и не ждать модулей. стать запущенным и готовым или полностью прерванным до запуска или завершения другого модуля. Этот параметр влияет только на поведение операций масштабирования. Обновления не затрагиваются.

...