Size: a a a

2020 November 22

BG

Bogdan (SirEdvin) Gl... in DevOps
Хм ...
источник

SP

Sergei Puzyrev in DevOps
не хватало вот адреса инстансов в конфиг загонять
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Ах, этот вариант
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Неплохо бы, но у нас не такая классная архитектура
источник

SP

Sergei Puzyrev in DevOps
сервис-дискавери 101
источник

DS

Dmitry Sergeev in DevOps
Bogdan (SirEdvin) Gladyshev
Конкретно у меня я передаю все адреса кафки в logstash
а че ты просто не конфигуришь logstash из доступных данных о инфре? Ну типо нет машинок, нет их конфигах, появились машинки появились они в конфигах. Тут видимо проблема в пуш модели ansible и то что нет конвергенции
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Такая схема приводит к постоянным релоадам логстеша, что тоже очень не полезно
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Особенно если, скажем, считается, что если логстеш один раз поднялся, то он будет работать
источник

DS

Dmitry Sergeev in DevOps
Bogdan (SirEdvin) Gladyshev
Такая схема приводит к постоянным релоадам логстеша, что тоже очень не полезно
почему к постоянным? У тебя там новые машинки кажую минуту появляются и исчезают?
источник

SP

Sergei Puzyrev in DevOps
Dmitry Sergeev
почему к постоянным? У тебя там новые машинки кажую минуту появляются и исчезают?
у меня да
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Dmitry Sergeev
почему к постоянным? У тебя там новые машинки кажую минуту появляются и исчезают?
Ну, постоянным в течении некоторого окна, когда оно конфигурится
источник

DS

Dmitry Sergeev in DevOps
Sergei Puzyrev
у меня да
я с logstash проблему не понял. У меня там вообще нет никаких адресов в конфигах. Ну допустим так надо, но если у тебя новые машины каждую минуту, то конечно в конфиг их адреса добавлять не стоит, надо делать задачу как-то по другому. Но для начала нужно понять, зачем вообще там их адреса в конфигах
источник

DS

Dmitry Sergeev in DevOps
Bogdan (SirEdvin) Gladyshev
Ну, постоянным в течении некоторого окна, когда оно конфигурится
я все равно не понял проблему. Ну окей, предположем в 19:10 у тебя было в инфре 10 машин, в 19:15 сгенерился конфиг logstash с ними. Затем в 19:16 появилось еще +20 машин, в 19:20 сгенерился новый конфиг с 30 машинами. В 19:25 ничего не сгенерилось, так как все осталось по прежнему.
Я мб мыслю пулл моделью, так как у меня puppet. Но я правда не понимаю сути проблемы. Два релоада это прям плохо?
Более того, logstash рестартить по идее не надо, он же там умеет сам релодить конфигурацию свою когда файлик поменялся (`--config.reload.automatic`)
источник

SP

Sergei Puzyrev in DevOps
Dmitry Sergeev
я все равно не понял проблему. Ну окей, предположем в 19:10 у тебя было в инфре 10 машин, в 19:15 сгенерился конфиг logstash с ними. Затем в 19:16 появилось еще +20 машин, в 19:20 сгенерился новый конфиг с 30 машинами. В 19:25 ничего не сгенерилось, так как все осталось по прежнему.
Я мб мыслю пулл моделью, так как у меня puppet. Но я правда не понимаю сути проблемы. Два релоада это прям плохо?
Более того, logstash рестартить по идее не надо, он же там умеет сам релодить конфигурацию свою когда файлик поменялся (`--config.reload.automatic`)
ну нджинкс плохо умеет
источник

DS

Dmitry Sergeev in DevOps
Sergei Puzyrev
ну нджинкс плохо умеет
у меня там перед его релоадом делается nginx -t, чтобы увидеть ошибку. Но конечно надо понимать что для nginx под нагрузкой, reload далеко не бесплатная операция. Наверное есть смысл взять envoy если он покрывает нужды.
источник

SP

Sergei Puzyrev in DevOps
Dmitry Sergeev
у меня там перед его релоадом делается nginx -t, чтобы увидеть ошибку. Но конечно надо понимать что для nginx под нагрузкой, reload далеко не бесплатная операция. Наверное есть смысл взять envoy если он покрывает нужды.
я как раз о случае когда конфиг чекается минуту, а после серии релоадов висит бездна старых процессов
источник

SP

Sergei Puzyrev in DevOps
мб логстеш так же
источник

DS

Dmitry Sergeev in DevOps
Sergei Puzyrev
я как раз о случае когда конфиг чекается минуту, а после серии релоадов висит бездна старых процессов
Конечно лучше не делать серию релоадов. Также может помочь worker_shutdown_timeout. Но с вебсокетами нюансы, приложение должно нормально делать реконнект - но тут подключается devops, идешь дружить с фронтендерами
источник

SP

Sergei Puzyrev in DevOps
Dmitry Sergeev
Конечно лучше не делать серию релоадов. Также может помочь worker_shutdown_timeout. Но с вебсокетами нюансы, приложение должно нормально делать реконнект - но тут подключается devops, идешь дружить с фронтендерами
лучше конечно не делать
источник

SP

Sergei Puzyrev in DevOps
но любая фича может быть использована в 1000 раз более нагруженно чем планировалось при разработке.
источник