Andor
я б сделал через socat и управлял бы этим сервером по сети
Max
Для перехвата сигнала
У нас нет такого костыля. Нет там tini.
Andor
Для перехвата сигнала
слушай, а ведь и правда возможно будет проще послать команду на выход башем при получении сигнала
George
Короче, парни. Я такое же дерьмо решал с Форти клиентом. Для ВПН. Был обернут в expect скрипт, после никакого баша не нужно. Правда, там задача была интерактивщину победить
George
Ну, вовремя слать yes/no и прочую дрянь
Andor
ну это как экспектом делать управлялки циской
Andor
ну и фортигейты из той же оперы
George
ну и фортигейты из той же оперы
Было бы возможно - я код запатчил сам
Max
Я так понимаю посылать команду SIGTERM процессу с PID 1 нет смысла?
Max
А как обойти это ограничение?
Max
Не хочется иметь в контейнере init-процесс (tini, например)
Max
Почему ? Аргументируй
Не знаю. Я пробовал и не получается. Гугл говорит что если у процесса PID 1, его невозможно так убить
Max
зашел в контейнер и проверил, не работает
Andor
это обычные иниты в линуксах не убиваются по SIGTERM
Andor
потому что если умрёт инит - будет кернел паник
Andor
а в контейнерах не пофигу ли
Max
возможно, зависит от процесса
А сам процесс-то как на это влияет?
Max
то есть что мне в моем случае сделать, чтобы это обойти?
Max
может это особенность ubuntu образа?
George
А сам процесс-то как на это влияет?
Он может не обрабатывать некоторые сообщения от ядра
George
И тогда ой-ой-ой
Andor
SIGTERM можно проигнорировать
Max
Вот и получается что мне нужно сделать graceful shutdown, но не хочется иметь в каждом таком контейнере по два процесса: init и сам игровой сервер. Поэтому горожу такие костыли как preStop hook, который пишет "exit" в stdin
Max
То есть процесс умеет обрабатывать SIGTERM и сам graceful shutdownнится
George
Я вспомнил о чём идёт речь
Max
Может лучше с инитом все-таки?
Видимо да, это самый безболезненный подход
Max
и с минимумом костылей
Vadim
trap TERM в баше, или не ынтырпрайзно?
George
trap TERM в баше, или не ынтырпрайзно?
Ну, это же игровой сервер ещё и в баш оборачивать...
George
И ещё. Я предлагаю в связи с новыми веяниями убрать слово trap
George
Из-за неправильных ассоциаций, которое оно может вызвать )))
George
Вспоминаем историю master/slave. И, да, я пошутил 😉
Etki
George
"погром-мизд"
inqfen
интересно было бы на такого посмотреть
Andor
любой кто использует snmp
Etki
Rainbow
seaweedfs пробовал кто-то? Если просто туда статику закидывать жить будет?
Rainbow
Оно использует goleveldb
MySql/Postgres/Redis/Cassandra/LevelDB
Etki
говно/говно/говно/терпимо/хз
Etki
или у него на каждый инстанс подразумевается отдельная бд?
Rainbow
Я если дойду - отпишусь. Мне сейчас нужно что-то супер простое. Хочу чтобы на всех нодах лежала копия статический файлов, чтобы развать nginx. Вместо прокси к s3
Rainbow
или у него на каждый инстанс подразумевается отдельная бд?
я насколько понимаю он хранение метаинфы передаёт пользователю. Меня устраивает.
Rainbow
Что лежало?
статика для nginx. html/css/js/img
Rainbow
Есть способ проще держать копии файлов + чекать что не разъехалось?
Rainbow
а кто мешает поставить проксю к с3 на нжинксах с кешом?
оно так и есть. Мне не нравится инвалидировать кеш и терять 10-20мс на поход в s3
Andor
или можно нжинкс который в ините будет выкачивать тебе твой с3 бакет в локальный волюм
Andor
сколько у тебя там терабайт этой статики?
Rainbow
или можно нжинкс который в ините будет выкачивать тебе твой с3 бакет в локальный волюм
я даже оператора собирался писать под это. Только велосипед
Andor
хм, пару гигов в каждом нжинксе?
Rainbow
просто собранного js/css/html и картинок наберётся больше чем на гиг
Rainbow
js/css/html постоянно обновляется.
Andor
купи цдн :)
Rainbow
html не нужно кешить совсем в моём кейсе
Andor
ну собирай имдж со статикой и им катайся
Rainbow
я просто хочу раздавать с диска, но чтобы было зеркалирование
Rainbow
ну собирай имдж со статикой и им катайся
не катит. Нужна помойка со старыми версиями, 100 раз обсуждали же
Rainbow
try_files current помойка
Andor
купи цдн :)
Rainbow
У меня там js бандлы в апогее. больше 1к на каждую страницу. https://www.gatsbyjs.org/ называется.
Andor
blazing fast
Rainbow
мне не жалко купить. Ток я пока не пойму как будет работать
Andor
версионирование?
Rainbow
blazing fast
рел быстрый. 0% на рендеринг страниц
Andor
как скажешь - так и будет
Rainbow
версионирование?
index.html как заверсионировать?