кубере убиваются по SIGKILL? В каждом наверное фреймоворке есть graceful shutdown timeout. Время между тем, когда приложение старается завершиться gracefully и моментом, когда приложение понимает, что никак ему не завершиться gracefully и оно завершает само себя насильно.
Так же есть момент когда приходит SIGKILL.
Я где-то слышал, что лучше избегать SIGKILL. Вопрос почему лучше избегать или я неправильно слышал?
Речь о stateless приложениях. У них нет никакого storage.
Ну как минимум при насильном SIGKILL коннекшены с другой стороны закрыты будут только по таймауту. Но в кубе жи прилетает сначала SIGTERM и фреймворк должен начинать подготовку к завершению
Да. Но если приложение не успеет по терму закрыться, то прилетит килл. И инженеры могут имплементировать логику, что по терму не будет ничего закрываться, а будет просто таймаут и ждать килла
Погоди. А ты чего хочешь? Что бы они так не делали? Или оттянуть SIGKILL?
Я хочу понять нужно ли избегать массовых SIGKILL или не нужно. То есть я не хочу чтобы приложения массово убивалить по киллу, потому что не успели завершиться. Хочу найти железные доводы ставить таймаут на graceful shutdown в приложении
Доводы относительно простые: - Нормальное завершения работы логики и данных (коммит в базу и прочее) - Время при котором завершиться под и поднимется новый
Обсуждают сегодня