Дождитесь полного завершения работы, прежде чем уменьшать размер модуля в Kubernetes

Мне нужно уменьшить количество модулей в контроллерах-репликах. Однако мне нужен чистый масштаб вниз:

  • Прекратить отправлять нагрузку на модули, размер которых будет уменьшен
  • Подождите, пока капсула не справится с нагрузкой.
  • Удалить капсулу

Я не хочу, чтобы модуль удалялся, когда он все еще что-то делает. Есть ли способ сделать это с помощью Kubernetes?


person poiuytrez    schedule 21.04.2016    source источник


Ответы (1)


Ознакомьтесь с разделом Прекращение действия модулей в руководстве пользователя модулей. . Возможно, вы захотите реализовать preStop hook, чтобы гарантировать, что трафик осушается до того, как сигнал TERM будет отправлен процессам в модуле.

person EricM    schedule 21.04.2016
comment
Перестанет ли loadbalancer отправлять нагрузку непосредственно перед выполнением хука preStop? - person poiuytrez; 22.04.2016