Xam
и что?
Ничего)
Alexander
народ киньте примеры кода, если можно
AlexD
Ничего)
какая связь между консольными командами и supervisord?
Alexander
да
Alexander
или docker-compose где supervisord отдельный контейнер
Xam
Могу завтра скинуть, т.к. не у компа
Xam
http://www.inanzzz.com/index.php/post/6tik/using-supervisor-within-docker-containers
Xam
Вот пример, правда надуманный
AlexD
http://www.inanzzz.com/index.php/post/6tik/using-supervisor-within-docker-containers
обычное бессмысленное использование супервизора. docker —restart=always дает ровно такую же функциональность.
Sebor▂▅▇█▓▒░
Вот пример, правда надуманный
Не просто надуманный, а тупой Костыли на костылях, вместо понимания технологии...
AlexD
ну и до кучи - php-fpm сам по себе тоже процесс менеджер.
Sebor▂▅▇█▓▒░
Буду признателен
Ты лучше опиши свой кейс, может супковизор тебе нафиг там не нужен
Alexander
Воркеры в php, например в ларавель Есть контейнеры nginx php-fpm php-cli куда запихнуть воркеры с супервизором Что б все по феншую
Xam
Не просто надуманный, а тупой Костыли на костылях, вместо понимания технологии...
Пример тупой, но показывает, как можно использовать контейнер с супервизором на пальцах. Все-таки главная фишка - если fpm ляснется, то ляснется и сам контейнер. А тут супервизор его поднимет, т.к. является основным процессом. Можно делать абсолютно по канонам, но на практике это не имеет особого смысла
Alexander
Я бы засунул в php-cli
Я буду очень признателен за пример
Xam
еще раз, docker —restart=always
А какой практический смысл в этом?
Sebor▂▅▇█▓▒░
AlexD
А какой практический смысл в этом?
не нужны никакие лишние супервизоры
Sebor▂▅▇█▓▒░
А воркеров то много и они могут падать
О боже, что не так с этим миром...
Alexander
О боже, что не так с этим миром...
Если есть, реализация, поделись плиз
AlexD
А воркеров то много и они могут падать
и тут тоже restart=always. Ничего страшного от рестарта контейнера не произойдет. Это не VM
Alexander
Я для себя хочу разобраться как правильно
Sebor▂▅▇█▓▒░
Если есть, реализация, поделись плиз
Млять, уже несколько человек написали, что супервизор здесь не нужен
Xam
Вопрос знатокам: а если у меня 40 разных воркеров, мне для каждого поднимать свой контейнер?
Sebor▂▅▇█▓▒░
А пхп-фпм - это не менеджер воркеров??
Xam
Ясно
AlexD
Вопрос знатокам: а если у меня 40 разных воркеров, мне для каждого поднимать свой контейнер?
да. Контейнер не жрет ресурсов если не пихать в него всякие супервизоры
Sebor▂▅▇█▓▒░
Так не юзай контейнеры тогда, делов то -_\
AlexD
Кайфово работать будет с таким окружением)
Чем 40 контейнеров отличается от 40 процессов под supervisord?
Xam
Чем 40 контейнеров отличается от 40 процессов под supervisord?
Удобством работы с воркерами в одном контейнере
Dan
Остальное от лукавого
Dan
Так завещал Соломон (с)
Xam
Согласен, но удобство использования для меня важнее)
AlexD
Удобством работы с воркерами в одном контейнере
задачка на засыпку - проскалируйте эти 40 воркеров внутри одного контейнера на 10 хостов.
Dan
Удобство использования надо подстраивать под философию используемых инструментов. Иначе ну нахрен такое удобство
AlexD
Да как обычно, имеем использование докера как VM
Dan
:)
AlexD
Я для себя хочу разобраться как правильно
Вот официальный пример от Laravel https://laravel-news.com/laravel-scheduler-queue-docker
AlexD
нет никаких супервизоров, worker который выгребает фоновые задачи из queue просто php процесс
Alexander
А это я читал, так здесь apache+php в одном контейнере. У меня есть подобный конфиг с nginx. Я разделить хочу
AlexD
А это я читал, так здесь apache+php в одном контейнере. У меня есть подобный конфиг с nginx. Я разделить хочу
ну и разделяй. отдельный контейнер nginx и отдельный php-fpm. Нигде тут supervisord не нужен
Sebor▂▅▇█▓▒░
Девопс - это не роль
Xam
Госпади, собрались философы))
Xam
Простите, если затронул святую материю)
Sebor▂▅▇█▓▒░
Зато разработчика сразу видно)
Xam
Зато разработчика сразу видно)
Ну да) был конкретный вопрос от человека, как использовать супервизор с докером, и я рассказал свой опыт в разрезе использования на дев окружении. Человек не задавал вопросов, как деплоить, как скалировать и т.д. Тут же понабежали умники философы со своим тыканьем, млятямъем и горящими жопами, чтобы в саркастической форме указать ничего не понимающим тупицам истину. Выглядит это жалко и неприятно. Надеюсь, что на работе вы не общайтесь также со своими коллегами)) П.С. Признаю свою неправоту, т.к. на проде супервизор действительно не нужен, про это даже не подумал. Но вот на дев окружении не хочется работать с 40 контейнерами)
AlexD
В чем смысл это спора?
Почему ты думаешь что с тобой спорят?
Xam
Почему ты думаешь что с тобой спорят?
Поставлю вопрос по-другому: что вы хотите мне доказать?
AlexD
Поставлю вопрос по-другому: что вы хотите мне доказать?
Опять же, почему ты думаешь что кому-то надо что-то тебе доказывать?
Денис
Привет всем. Есть какой-то документ который описывает философию девопсов. Или это не осязаемая вещь какая-то
Денис
Просто везде слышу, но что это не совсем понятно
devops это такой сисадмин, который разворачивает среду разработки, тестирования и прода во всяких контейнерах с помощью менеджеров конфигураций, и прочих yaml. по-сути нихрена не поменялось, разве что именоваться devops engineer намного престижнее чем сисадмин какой-то. последних приравняли вообще к эникеям.
Я больше скажу, devops не нужен
Как явление и как сущность
Денис
Почему тогда любой девопс упоминает при разговоре о философии девопсов
для меня это индикатор. если человек говорит что он девопс, это многое говорит об истинной компетенции человека. вернее, о её отсутствии
Денис
Понял, спасибо
AlexD
Понял, спасибо
Для полного понимания читать книжку The Phoenix Project, потом Google SRE book и The DevOps Handbook
Artem
DevOps не человек
человек не человек
Anonymous
devops это такой сисадмин, который разворачивает среду разработки, тестирования и прода во всяких контейнерах с помощью менеджеров конфигураций, и прочих yaml. по-сути нихрена не поменялось, разве что именоваться devops engineer намного престижнее чем сисадмин какой-то. последних приравняли вообще к эникеям.
Как я понял, то DevOps - инженер, ответственный за интеграцию сред разработки со средами развертки. И призван упростить подсчет необходимых время-ресурсов и технической составляющей. Так сказать архитектор окружений, который после всех необходимых манипуляций выступает на архитектурном комитете и несет ответ за свои решения и то, как это будет. Обеспечивает бесперебойную работу, быстрое реагирование на события и тд