Size: a a a

Kubernetes — русскоговорящее сообщество

2020 July 07

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
вдруг кто-то прочитает после редакций, импульсивная лексика не самая корректная
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Коллеги, поделитизь плиз опытом кто как готовит пхп приложение в кубы. То что делать два контейнера это понятно один с nginx другой с fpm и пхп ) а вот как быть если нужно запускать процесс который будет висеть в фоне ну например сейчас есть rabbitmq лиснеры  которые стартуют через supervisor или крон задание которое должно дернуть пхп скрипт
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Sergey
Коллеги, поделитизь плиз опытом кто как готовит пхп приложение в кубы. То что делать два контейнера это понятно один с nginx другой с fpm и пхп ) а вот как быть если нужно запускать процесс который будет висеть в фоне ну например сейчас есть rabbitmq лиснеры  которые стартуют через supervisor или крон задание которое должно дернуть пхп скрипт
Разбейте приложение на микросервисы сначала, потом будет понятно, что запихивать в один контейнер, что в несколько в одном поде, что в разные поды. Микросервис - соответствует поду завёрнутому в Statefulset/Deployment/Daemonset/etc который выставлен наружу через Service.

Обычно один микросервис - это один процесс в одном контейнере. Если процессы тесно связаны (не один ко многим, а строго один к одному) - тогда их объединяют в один микросервис. Опять же, их лучше расселить по разным контейнерам. Пусть они общаются через общий namespace (не тот который куберовский, а механизм изоляции процессов - https://man7.org/linux/man-pages/man7/namespaces.7.html) - обычно используют сетевой и процессы идут к друг другу на localhost, либо через общий volume.
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Дело в том что в пхп все подругому )))))
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Хотя вариант запускать лиснеры отдельными подами
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Sergey
Дело в том что в пхп все подругому )))))
я не специалист в пхп. Смогу помочь, если вы распишите, как у вас листенеры rrabbitmq и таски крона общаются с основным php-fpm
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
а лучше в отдельном контейнере
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
с тасками крона понятно можно заюзать образ того же приложения и использовать кронжобу
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
лиснеры раббита запускаются из тех же исходников в приложении
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
стартуют как сервис через супервизор
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
возможно собирать в контейнер с фпм пхп и супервизор
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
и запускать супервизор отдельным контейнером в поде
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
как вариант
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Sergey
лиснеры раббита запускаются из тех же исходников в приложении
это не важно. Они могут запускаться из разных иходников или из одних, но при этом иметь или не иметь требование запускаться в одних linux namespaces
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Sergey
и запускать супервизор отдельным контейнером в поде
супервизор в кубере уже есть
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
у вас сейчас многопроцессорный монолит - поймите по каким границам он у вас пилится на микросервисы
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
без этого вы рискуете закончить монструозным контейнером монолитом в котором всё и который не умеет толком ни быстро стартовать, ни ограничивать свои компоненты в жоре ресурсов, ни масштабироваться по отдельности
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
ну и нахер вам куб тогда, можно с тем же успехом запускать просто на виртуалках
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
а это хороший вопрос ))))
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
вот-вот :)
источник