172 похожих чатов

Доброго вечера. кубер в дефолте отправляет контейнеру SIGTERM если в

Dockerfile не задано иное. Так вот у меня образ собран на базовом образе php-fpm в котором этот сигнал переопределён на SIGQUIT для корректного завершения воркеров. Но у меня на этом же образе крутятся деплойменты с cli командами php и там такой сигнал не корректно работает. Как я могу на уровне деплоймента определить что завершать надо именно SIGTERM, а не то что задано в Dockerfile? Неужели прийдётся билдить 2 образа?)

12 ответов

40 просмотров

забилдь заново

Владимир-Муковоз Автор вопроса
George Gaál
забилдь заново

неужели никак нельзя переопределить?)

Владимир-Муковоз Автор вопроса
George Gaál
забилдь заново

lifecycle: preStop: exec: command: ["kill", "-SIGTERM", "1"]

Владимир-Муковоз Автор вопроса
George Gaál
костыли

ну это как бы как раз делает то что мне надо, и не надо иметь 2 образа которые блин ничем не отличаются кроме этого

сигналы посылает не сам куб, а container runtime, которому просто посылается StopContainerRequest в котором есть только id контейнера и таймаут. Container runtime не видит манифест, поэтому способа задать там сигнал нет.

Владимир-Муковоз Автор вопроса
Andrey Kartashov
сигналы посылает не сам куб, а container runtime, ...

то есть либо берётся дефолтный, либо тот что задан в самом контейнере?

Владимир Муковоз
то есть либо берётся дефолтный, либо тот что задан...

зависит от container runtime, но думаю все поддерживают кастомный сигнал из образа

Владимир Муковоз
то есть либо берётся дефолтный, либо тот что задан...

так что preStop - пожалуй самые аккуратные костыли чтобы послать другой тип сигнала

Владимир-Муковоз Автор вопроса
Сергей Голод
так что preStop - пожалуй самые аккуратные костыли...

да, я так и хочу, а вот прогер с которым я работаю упёрся и думает что он может просто перезагрузиться от этого lifecycle: preStop: exec: command: ["kill", "-SIGTERM", "1"] Типа престоп шлёт сигнал и он успевает перезапустить до терминатинг в момент которого шлёт сигнал сам кубер

Владимир-Муковоз Автор вопроса

.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта