Полагаю, вы спрашиваете о terminationGracePeriodSeconds
. Пожалуйста, поправьте меня, если я ошибаюсь, и я отредактирую соответствующим образом.
terminationGracePeriodSeconds
- это время между отправкой Kubernetes сигнала SIGTERM
на основной процесс модуля (PID 1
) до тех пор, пока он не отправит сигнал SIGKILL
, который внезапно завершит процесс (а затем и сам модуль). Сигнал
SIGTERM
предназначен для интерпретации процессом , и он должен начать «плавное завершение работы» - перестать получать новые задачи и sh завершить работу над существующими. Если процессу в вашем модуле требуется более 30 секунд для этой процедуры (допустим, вы запускаете воркер, который обрабатывает каждую задачу за 2 минуты), вам нужно соответственно расширить terminationGracePeriodSeconds
.
Таким образом, вы не можете заставить модуль «отклонить» удаление, но ваш процесс может либо игнорировать сигнал SIGTERM
, а затем по истечении периода, заданного в terminationGracePeriodSeconds
, он будет внезапно завершен, или может быть так, что ваш процесс требуется больше времени для корректного завершения работы (и в этом случае вам нужно увеличить `