- Как и в документации :
Бобы, которые были удалены или недоступны из-за непрерывного обновления приложения, учитываются в бюджете нарушения, ноКонтроллеры (такие как развертывание и установка состояния) не ограничиваются PDB при выполнении непрерывных обновлений - обработка сбоев во время обновлений приложения настраивается в спецификации контроллера.
Таким образом, это частично зависит от конфигурации контроллераи реализация.Я полагаю, что новые модули, добавленные автоскалером, будут использовать новую версию модуля Pod, поскольку именно эта версия присутствует в определении развертываний на этом этапе.
Это зависит от того, как вы выполните перезапуск узла.Если вы просто отключите питание, ничего не поделаешь;) Если вы правильно выполните drain
перед выключением узла, то PodDisruptionBudget
будет учтено, и процедура слива не нарушит его.Бюджет сбоев учитывается API Eviction, но может быть нарушен с помощью низкоуровневых операций, таких как ручное удаление модуля.Это больше похоже на предположение, что некоторые API уважают, чем предел силы, который применяется целыми Kubernetes.
Согласно официальной документации , если сходствоесли он будет «мягким», то пакеты будут в любом случае запланированы на одном и том же узле.Если это «сложно», то развертывание застрянет, и не сможет запланировать необходимое количество контейнеров.Поочередное обновление все еще будет возможно, но HPA не сможет больше наращивать пул стручков.