autoscaler, необходимо реализовать graceful shutdown.
Для общего понимания скажу, что данный deployment представляет из себя приложение которое из очереди задачу и обрабатывает (таск раннер/воркер).
Вся проблема в том, что задачи могут выполняться достаточно долго, например, час (импорт большего объема данный со сторонних ресурсов, наример).
ПРЕДПОЛАГАЕМОЕ РЕШЕНИЕ: установить terminationGracePeriodSeconds в 10800 (3 часа), в приложение по сигналу SIGTERM остановить подписку на сообщения, доделать работу и выйти.
ВОПРОС: Есть ли какие-либо подводные камни в указании большого значения terminationGracePeriodSeconds?
такое оущение, что тебе не нужно трогать terminationGracePeriodSeconds, а писать оператор, который умеет в твое приложение
https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#hook-details тебе нужен PreStop hook
Обсуждают сегодня