Andor
в худшем случае прибью ноду
Andor
в амазоне обитаю так что пофигу
Andor
а, у меня там exec на tail -f
Andor
там в любом случае какой-нибудь хак нужен
Andor
либо через fifo и руками его тейлить, либо как ты привёл пример через вывод в 1/stdout
Dmytro
в случае с supercronic не нужен хак
Andor
оба варианта по-своему плохие :)
Andor
*все три варианта
Dmytro
(он видимо сам в /1 все редиректит под капотом сам)
Dmytro
хмм а чем плох суперкроник?
Andor
заведением новой неизвестной сущности
Andor
крон стандартен, суперкроник - не очень
Andor
ну и его каким-то образом надо сунуть в контейнер, а крон там легко и просто ставится
Dmytro
ну тогда и кубернетес плох, нестандартный он
Andor
то есть странности с доставкой бинаря в контейнер будет
Andor
ну мне не хочется вносить никому не известную сущность ради такой небольшой задачи
Andor
я лучше внесу известную
Dmytro
ну там у них есть пример как бинарь курлом ложить в контейнер, без него все равно нужен dumb-init или tini которые тоже надо ложить курлом как бинарь
Andor
эээ, я чота думал что он сам будет pid 1
Andor
то есть к нему тоже какие-то хаки надо будет
Dmytro
кто будет, стандартный cron?
Andor
мне проще тогда сделать будет while sleep $WEEK; do /run/my/job; done
Andor
нет, суперкроник
Dmytro
суперкроник будет
Andor
а зачем ему тогда dumb-init?
Dmytro
а обычный крон тоже будет но не будет форвардить сигналы запущенным процессам как и баш
Dmytro
ему не нужен, нужен обычному крону
Andor
ну в баше можно это самим скриптом захачить
Andor
в некоторых пределах конечно
Dmytro
можно если такой контейнер с кроном будет один, если их будет много то будет немейнтейнабл спагетти на баше которые надо будет везде распихивать - и тут я бы уже взял готовый бинарь
Andor
Dmytro
да вроде он как и dumb-init или tini будет пытаться рипнуть всех чайлдов с помощью sigkill судя по документации (но сам я суперкроник не юзал и поручиться не могу)
They often don't respond gracefully to SIGINT / SIGTERM, and may leave running jobs orphaned when signaled. Again, this makes sense in a server environment where init will handle the orphan jobs and Cron isn't restarted often anyway, but it's inappropriate in a container environment as it'll result in jobs being forcefully terminated (i.e. SIGKILL'ed) when the container exits.
Andor
так ведь докер сам это будет делать
Andor
разве нет?
Dmytro
только с флагом --init который добавили кажется в 17 версии https://docs.docker.com/engine/reference/run/#specify-an-init-process
Andor
в смысле? при убийстве контейнера процессы этого контейнера не получат SIGKILL?
Andor
ты мне щас шаблон рвёшь
Dmytro
https://stackoverflow.com/questions/49162358/docker-init-zombies-why-does-it-matter вру, в 1.12 добавили
Dmytro
Andor
он-то понятно что получит
Andor
а остальные - нет?
Dmytro
насколько я знаю - нет, это отвественность PID 1 процесса а не демона докера
Andor
лень проверять, но кажется процессы сдохнут
Andor
завтра проверю
Dmytro
https://docs.docker.com/config/containers/multi-service_container/
> The container’s main process is responsible for managing all processes that it starts. In some cases, the main process isn’t well-designed, and doesn’t handle “reaping” (stopping) child processes gracefully when the container exits. If your process falls into this category, you can use the --init option when you run the container. The --init flag inserts a tiny init-process into the container as the main process, and handles reaping of all processes when the container exits.
Andor
прикольно, что дока не объясняет, чо будет если сигнал не уедет в дочерние процессы
Andor
вроде вся статья про то что хороший правильный инит нужен, а чо будет если он будет неправильный - не скзаано
Anonymous
почему ping на внешний ip сервиса доходит, а на внутренний нет?
Andor
потому что внешний реально слушается на хосте, а внутренний - всего лишь запись в iptables и там вроде бы нет правила для icmp
Anonymous
вот как, а как мне тогда проверить внутренний dns?
Andor
сделай днс-запрос например?
Andor
у тебя свой собственный днс внутри кубера?
Anonymous
судя по доке — встроенный который
Andor
как тебе пинги помогут проверить днс?
Anonymous
то есть у каждого сервиса получается автоматически имя 'my-svc.my-namespace.svc.cluster.local'
Anonymous
я хз я нуб)0
Andor
может тебе не пинги надо, а днс-запрос делать?
Anonymous
да я об этом не подумал, сейчас в впны завернусь обратно и попробую, спасибо :))
Anonymous
Andor
смотря что конкретно ты вообще делаешь
Andor
вообще без разницы
Anonymous
я хочу просто понять как-то что стучусь именно на свои локальные сервисы, увидеть хотя бы их адрес локальный или OK, вывод этого не дает
Andor
ну любой инструмент подойдёт
Andor
host/nslookup/dig
Anonymous
https://pastebin.com/2SHdz5Fc
Anonymous
вот этот вывод не меняется даже для несуществующих сервисов
Etki
ну для несуществующих он и должен быть пустым
Denis
Привет! Кто тестировал вот эту вещь https://openebs.io/ ?
Хочу задать несколько вопросов
Lex
Yaroslav
Добрый день, товарищи !
Подскажите как глянуть логи сервиса :
Пишу kubectl logs cheddar-cheese-79fd885f6f-mc685
cheddar-cheese-79fd885f6f-mc685 - это значение беру из столбца name
из вывода команды kubectl get pods —all-namespaces
Получаю ошибку : Error from server (NotFound): pods "cheddar-cheese-79fd885f6f-mc685" not found
cheddar-cheese-79fd885f6f-mc685 - находится не в default namespace , а вдругом.
Dmitrii
-n имя_неймспейса
Oleh
kubectl logs cheddar-cheese-79fd885f6f-mc685 -n NAMESPACE
Yaroslav
вот я дурак, читал доки и не увидел этот параметр , спасибо большое , все работает
Vladimir
Еще в Pod бывает несколько контейнеров --container=NAME
Yaroslav
Stanislav
Кто знает чатики в телеге по DNS ?
engelbart
сурово
Stanislav
А у них есть масштабные чатики?
Alexandr
Всем привет. Помогите плиз.
Пытаюсь запустить openresty в k8s и для него просаживаю конфиги nginx через configmap.
configmap монтируется в /usr/local/openresty/nginx/conf/my-conf в файл nginx.conf
Чтобы запустить с новыми конфигами вызываю openresty -cconf/my-conf/nginx.conf но под падает с вот такой ошибкой
nginx: [emerg] open() "/usr/local/openresty/nginx/conf/my-conf/nginx.conf;" failed (2: No such file or directory)
Если запускать из контейнера ручками openresty -cconf/my-conf/nginx.conf то все работает.
У меня такое впечатление что что команда пода отрабатывает быстрее, чем появляется файл...
Если не сюда, то может подскажите где спросить?