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

Может кто-то знает... Какой контейнер-френдли продакшен-реди способ упаковывания PHP в контейнер

есть?
Использования обязательного посла-сайдкара в виде nginx давайте считать не контейнер-френдли.

Я знаю один способ, но он может быть старше части людей в этом чатике и поэтому он меня смущает.

30 ответов

22 просмотра

Есть способ? работает? Збс!

php-fpm уже не канает?

AlexD
php-fpm уже не канает?

а рядом с ним второй контейнер с nginx?

Dmitry-🦆 Автор вопроса
AlexD
php-fpm уже не канает?

Ну вот его и юзаем, но нужен амбассадор, который fastcgi <=> http делает

Dmitry-🦆 Автор вопроса
Artyom Sveshnikov
Можно в одном

Ага, и systemd заодно 😐

Makasimka
а рядом с ним второй контейнер с nginx?

ингресс по любому нужен. Хотя пуристы могут встроенный PHP сервер использовать :)

Dmitry-🦆 Автор вопроса
AlexD
ингресс по любому нужен. Хотя пуристы могут встрое...

Встроенный не продакшен-реди, хоть архитектурно имхо лучшее решение. Но недоработанное.

Dmitry 🦆
Ага, и systemd заодно 😐

Зачем systemd? Два и более фоновых процесса в одном контейнере == supervisor Работает

Dmitry 🦆
Встроенный не продакшен-реди, хоть архитектурно им...

ну вот пуристам положено страдать между двумя стульями :)

Dmitry-🦆 Автор вопроса
Artyom Sveshnikov
Зачем systemd? Два и более фоновых процесса в одно...

Ну и нарушение всех практик, которое по удобству вылдивается в полный ад. Пробовал, к сожалению, не смог убедить руководителя в одном месте не использовать подобный подход. Потом исправляли дорого.

Dmitry-🦆 Автор вопроса
AlexD
ну вот пуристам положено страдать между двумя стул...

Есть еще решения, которые работают, роадраннер, но под него отдельно надо делать софт.

side car это как раз container frendly самый настоящий. Это известный паттерн. Настолько он распространен, что в kubernetes базовая единица - pod, в котором может быть несколько контейнеров в качестве sidecar. Более того, это настолько популярный паттерн, что даже cri-o имеет понятие "pod" в котором может быть больше одного контейнеров.

Dmitry-🦆 Автор вопроса
Dmitry Sergeev 🇺🇦
side car это как раз container frendly самый насто...

Сайдкар-посол - это контейнер-френдли способ исправления проблемы, которая в другом неконтейнер-френдли контейнере) И да, у нас именно так и происходит - 2 контейнера в задаче сервиса (не k8s, поэтому слегка терминология другая).

Dmitry 🦆
Сайдкар-посол - это контейнер-френдли способ испра...

вообще-то нет. sideCar используются на кучи контейнер френли решениях под k8s. Например istio. Щас вообше трудно найти ПО, в котором бы не использовались sidecar'ы.

а вы на каком рантайме контейнеров? докерок?

Dmitry Sergeev 🇺🇦
containerd, runc

а у вас там нет примера на их сайте как в него запилить приложение на пхп?

Max K
а у вас там нет примера на их сайте как в него зап...

у меня k8s. containerd используется kubelet'ом. Это низкоуровнеый интерфейс, я бы не советовал его использовать без обвязок

Dmitry Sergeev 🇺🇦
у меня k8s. containerd используется kubelet'ом. Эт...

тогда другой вопрос, а у вас там нет на k8s официальном сайте примера пхп приложений?

Max K
тогда другой вопрос, а у вас там нет на k8s официа...

хз. Но там ничего сложного. У меня в одном pod nginx + php-fpm + exporter php-fpm

Dmitry-🦆 Автор вопроса
Max K
а у вас там нет примера на их сайте как в него зап...

У нас все реализовано и работает. Просто подходы разные, и меня сайдкары напрягшают. В частности надо ресурсами для них управлять. Усложняется роутинг между ними при создание локальной среды (конфликты имен). А эти примеры... лучше бы некоторые не видеть. На сайте nodejs который в особенности.

Dmitry-🦆 Автор вопроса
Dmitry Sergeev 🇺🇦
хз. Но там ничего сложного. У меня в одном pod ngi...

Что за экспортер и зачем он в рамках сервиса?

Dmitry-🦆 Автор вопроса
Dmitry Sergeev 🇺🇦
чтобы метрики снимать с php-fpm.

У нас он не в рамках сервиса.

Dmitry 🦆
У нас все реализовано и работает. Просто подходы р...

для маршрутизации имен нужно пользоваться сервисами, имхо. и в докерах. в куберах есть такие концепции.

Dmitry-🦆 Автор вопроса
Max K
для маршрутизации имен нужно пользоваться сервисам...

Пользуемся. Проблемы при локальной разработке были с этим, не в проде.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта