PodDisruptionBudget не работает на Миникубе - PullRequest
0 голосов
/ 04 апреля 2020

Я хотел проверить эффективность политики PDB при локальной настройке мини-куба.

  • Создано NGINX развертывание с репликами = 5.
  • Создана PDB для NGINX до minAvailable = 2. Показывает AllowedDisruptions = 3.
  • Обновлено развертывание с репликами = 0.
  • Все NGINX модулей были убиты, и развертывание показало 0/0, несмотря на то, что PDB действовал.
  • Теперь PDB показывает AllowedDisruptions = 0.

Почему был PDB не уважают и не перестают убивать все капсулы?

Это тестируемый сценарий или мое понимание выселения капсул, которое учитывает неправильность PDB? Пожалуйста, сообщите.

1 Ответ

2 голосов
/ 04 апреля 2020

Рекомендуемый способ проверки PDB - слив узла . Обновление счетчика реплик не считается нарушением . PDB запускается, когда модуль выселяется с помощью API вытеснения, который происходит при опустошении узла.

Вот список недобровольных сбоев

  1. аппаратный сбой физической машины, поддерживающей узел
  2. администратор кластера по ошибке удаляет виртуальную машину (экземпляр)
  3. сбой провайдера облака или гипервизора приводит к исчезновению виртуальной машины
  4. pani c
  5. узла ядра исчезает из кластера из-за исключения сетевого раздела кластера модуля из-за нехватки ресурсов у узла.

Вот список добровольных сбоев

  1. удаление развертывание или другой контроллер, который управляет модулем
  2. , обновляющим шаблон модуля развертывания, вызывая перезапуск
  3. , непосредственно удаляющий модуль (например, случайно)

https://kubernetes.io/docs/concepts/workloads/pods/disruptions/#how -disruption-бюджеты-работа

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