@devops_ru

Страница 4314 из 4568
Alex
08.09.2018
21:31:49
опа па. комплекс б-га
Некогда мне чаи в палатках гонять. Надо присматривать за миром.

?

Google
Alex
08.09.2018
21:32:03
?

Konstantin
08.09.2018
21:34:49
Бухие все шоль??

Alex
08.09.2018
21:34:59
Бле, в мемориз
да) прям по душе фраза)

Бухие все шоль??
совсем чучуть)

я лично обмывал покупку генератора)) теперь жду пока отключится свет о_О

Ilgiz
08.09.2018
21:37:43
я лично обмывал покупку генератора)) теперь жду пока отключится свет о_О
Можешь устроить локальный апокалипсис кнопкой выключателя.

Alex
08.09.2018
21:38:02
Виталий
08.09.2018
21:38:20
Привет всем. Вопрос по Rancher 1.6. Надеюсь кто-то с ним работает. Пишу сюда, т.к. в группе ранчера 69 чел всего ? Дело вот в чем. Запускаю php приложение в rancher 1.6. Все стандартно, два контейнера nginx + php-fpm запущены в одном стеке. То есть в конфиге nginx вот так fastcgi_pass php-fpm:9000; Когда делаю обновление сервиса php-fpm (выкатываю новый контейнер с новым IP) то nginx теряет связь с FPM и выдает 50x ошибку. И ошибка лечиться перезапуском самого Nginx или возвратом старого контейнера с php-fpm со старым IP. В итоге я буду получать большие даунтаймы на продакшене. Хочу выкатывать новый контейнера с FPM и чтобы все сразу работало. Как лечить?

Andrey
08.09.2018
21:39:45
Nginx ресолвает имена в момент старта

Andrey
08.09.2018
21:40:15
Лечить service discovery

Google
M
08.09.2018
21:41:34
если контейнеров будет несколько то при обновлении ты выводишь один обновляешь и так далее получается без потерь ни связи ни uptime, kubernetes в этом случае сделает все автоматически

Виталий
08.09.2018
21:44:32
и переход на kubernetes rancher
давно тестирую его, но пока чет не получается подружиться с ним. Хотел запустить percona xtradb но не получилось настроить публичный доступ))) Сюда можно писать вопросы по ранчер 2.0, если что?

M
08.09.2018
21:44:42
впринципе и на докер swarm тоже не должно быть проблем

Виталий
08.09.2018
21:45:05
лечить увеличиваем контейнеров php-fpm 3+
так nginx резолвит имена в момент старта. как поможет 3+ контейнеров?

M
08.09.2018
21:45:35
просто подыми несколько контейнеров одного и того же образа несколько для начала

Руслан true.sorcerer
08.09.2018
21:45:50
Виталий
08.09.2018
21:46:09
просто подыми несколько контейнеров одного и того же образа несколько для начала
я пробовал так, но не помогло)) надо еще разок попробовать. Просто хочу понять каким образом это должно помочь, за счет чего?

Alex
08.09.2018
21:46:20
Ну как бы я пока с докерами не работал, но можешь попробовать unix доменные сокеты.

M
08.09.2018
21:46:26
так nginx резолвит имена в момент старта. как поможет 3+ контейнеров?
у тебя одно имя на три контейнера это все делает за тебя docker swarm/rancher в данном случае

Виталий
08.09.2018
21:46:27
Alex
08.09.2018
21:46:28
Там сеть вообще не играет.

Руслан true.sorcerer
08.09.2018
21:46:57
Я осуществляю свою мечту!
Не стоит пихать докер везде где только можно)

M
08.09.2018
21:47:16
Виталий
08.09.2018
21:48:03
у тебя одно имя на три контейнера это все делает за тебя docker swarm/rancher в данном случае
да, это я понимаю) со swarm не работал. Давай еще раз. По хосту php-fpm ранчер должен выдавать каждый раз зарные IP из стека php-fpm. Верно?

Alex
08.09.2018
21:48:25
https://www.jujens.eu/posts/en/2017/Feb/15/docker-unix-socket/

M
08.09.2018
21:48:35
Почему нет?
ну представь что это разные виртуалки с достаточно ограниченным функционалом, без ssh/console, и без возможности их оркестрировать после старта

M
08.09.2018
21:49:40
И?
и как ты виртуалки свяжешь из разных сетей?

Google
Alex
08.09.2018
21:50:34
Погоди, у него nginx разве внутри контейнера?

M
08.09.2018
21:50:44
это разные контейнеры

Alex
08.09.2018
21:50:52
Я так понял PHP-FPM внутри с приложением.

M
08.09.2018
21:50:57
nginx в одном php-fpm в другом

Виталий
08.09.2018
21:51:09
и запущено все в одном стеке ранчера

M
08.09.2018
21:51:45
и запущено все в одном стеке ранчера
я выше сказал как делать за тебя это делает ранчо просто укажи количество копий сервиса больше одного

Alex
08.09.2018
21:51:54
А nginx зачем внутрь засовывать?

M
08.09.2018
21:52:58
А nginx зачем внутрь засовывать?
тут сложно говорить но так уж устроен мир контейнеризации

Виталий
08.09.2018
21:53:46
я выше сказал как делать за тебя это делает ранчо просто укажи количество копий сервиса больше одного
можешь пояснить почему это должно помочь? В момент запуска nginx он резолвит хост php-fpm и получает IP и работает с ним. Каким образом nginx должен получать другие IP из стека?

M
08.09.2018
21:53:47
А nginx зачем внутрь засовывать?
Любой сервис это отдельная маленькая самостоятельная среда и все общение происходит между сервиса и через какой-то брокер либо сеть

можешь пояснить почему это должно помочь? В момент запуска nginx он резолвит хост php-fpm и получает IP и работает с ним. Каким образом nginx должен получать другие IP из стека?
у него не будет других айпи адресов, все работает следующим образов, очень отдалённо, представь что когда ты запустил три phpfpm перед ними будет ещё один nginx который будет балансировать и твой конкретно nginz будет иметь связь с тем nginx-php-fpm, и получается когда ты обновляешь контейнер phpfpm то все ок

это прям простые истины docker оркестраций

M
08.09.2018
21:57:24
на самом деле он появляется всегда когда запущен даже один

но просто docker swarm с этим справляется хуже

Виталий
08.09.2018
21:59:28
на самом деле он появляется всегда когда запущен даже один
хм… только что проверил. Пинганул из контейнера nginx хост php-fpm и получил IP 10.42.244.30. Этот же IP у того единственного контейнера с php-fpm. То есть как я понял промежуточного звена для баллансировки нет( отсюда и проблемы

щас запущу 3+ и посмотрю че будет пинговаться

M
08.09.2018
22:00:44
нет не сюда)

Google
Виталий
08.09.2018
22:01:27
на самом деле он появляется всегда когда запущен даже один
вот так дела)) по хосту php-fpm пингуются просто каждый раз разные IP. В итоге по логике nginx получает в момент запуска только IP из стека и работаем с ним.

Alex
08.09.2018
22:01:52
ну конечно мы программисты. Решаем все вопросы. Чиним утюги, лишаи и иконки. Чего ж нам ещё делать-то?

Что мешает вынести конфиг nginx и в момент выката php-fpm делать nginx -s reload Пруф https://nginx.org/ru/docs/beginners_guide.html

Виталий
08.09.2018
22:03:38
Мне кажется у тебя изначально коряво заложена конфа для сцепки домена и IP
эх, все может быть. Вот пытаюсь понять в чем дело. Надо загуглить как service discovery работает в ранчере 1.6 и как должно работать.

Что мешает вынести конфиг nginx и в момент выката php-fpm делать nginx -s reload Пруф https://nginx.org/ru/docs/beginners_guide.html
дак ниче не мешает, щас так и делаю. Только это костыльно. Даунтайм получается секунд 5-7, а это дохрена.

Setox
08.09.2018
22:04:38
Могу лампочку вкрутить, кран поменять, ага.

M
08.09.2018
22:05:15
дак ниче не мешает, щас так и делаю. Только это костыльно. Даунтайм получается секунд 5-7, а это дохрена.
Всмвсле не мешает ты вроде бы брал rancher для чего чтобы контейнеры оркестрировать?

Виталий
08.09.2018
22:07:00
Всмвсле не мешает ты вроде бы брал rancher для чего чтобы контейнеры оркестрировать?
я не до конца понял текст из-за опечаток) У меня приложение выкатывается в ранчер через CI. В итоге я сперва обновляю контейнер с php-fpm а потом ребутаю контейнер с nginx. И вот между завершением выкатки фпм и завершением ребута nginx имею даунтайм сервиса. Хочу избавиться от него.

все манипуляции происходят через ранчер апи, rancher-compose

Виталий
08.09.2018
22:08:04
вот ты поднял их три теперь убей тот что как ты говоришь резолвит nginx и проверь связь
все лягло, хотя запущено 3 контейнера с фпм, просто у всех после рескейла обновились IP. Полагаю либо service discovery нет, либо сеть в ранчере настроена криво. Либо сам функционал ранчера 1.6 ущербный в этом плане.

Виталий
08.09.2018
22:12:42
да похоже что не создан сервис
этот сервис глобальный в ранчере или конкретно в моем стеке надо запускать что-то?

M
08.09.2018
22:14:18
https://rancher.com/rancher-service-discovery-hidden-gems/ начни с доки

один раз решить и на долго ещё пригодится

вон так кстати так и сказано что подымается отдельный haproxy сервер для балансировки tcp

Виталий
08.09.2018
22:15:50
https://rancher.com/rancher-service-discovery-hidden-gems/ начни с доки
я как раз сижу гуглю доку на офф сайте на эте тему. Но чет гугл все для 2.0 выдает. Спасибо!

Alex
08.09.2018
22:40:45
дак ниче не мешает, щас так и делаю. Только это костыльно. Даунтайм получается секунд 5-7, а это дохрена.
Значит нужно отказаться от перезагрузки nginx в пользу правильной организации запуска контейнера с php-fpm.

Google
Виталий
08.09.2018
22:42:18
Значит нужно отказаться от перезагрузки nginx в пользу правильной организации запуска контейнера с php-fpm.
проблема уже решена путем правильной организайии сетевых элементов. Конкретно я поставил для php-fpm внутренний лоадбаллансер и nginx обращается к нему, а уже он решает какому php-fpm отдать работу) это rancher way решение.

Страница 4314 из 4568