Механизм graceful shutdown в Kubernetes работает следующим образом: 2
- Инициирование. 2 Когда под запланирован к завершению, Kubernetes отправляет сигнал SIGTERM контейнерам внутри под. 2
- Период ожидания. 2 У под есть период ожидания, указанный в поле terminationGracePeriodSeconds, чтобы обработать сигнал SIGTERM и завершить работу в штатном режиме. 2 По умолчанию этот период равен 30 секундам, но его можно настроить. 1
- Принудительное завершение. 2 Если под не завершился в указанный период ожидания, Kubernetes отправляет сигнал SIGKILL для принудительного завершения под. 2
Этот процесс позволяет приложению, запущенному внутри под, правильно завершить работу, завершив все текущие задачи и правильно освободив ресурсы. 2