@devops_ru

Страница 4383 из 4568
Антон
22.09.2018
10:43:05
у меня uwsgi стоял он никак не лез в alpine пару дней повозился пришлось убрат ))
Забей болт на этого "презерватив". Собирай сейчас так, как оно работает. Если образ будет 3 гига, ну значит 3 гига. Далее в деве пробуй все разнести отдельно

PaCifiC
22.09.2018
10:43:39
я заходил внутрь сразу как он скзал все сделать в одном контейнере. Остановил nginx и попытался перезапустить, а он в никакую ))

Антон
22.09.2018
10:44:13
микросервисная архитектура строится
Смотри...косяков не нашел. Попробуй собрать на убунте:латест. Весить будет много, но оно будет работать и дедлайн не проебешь. Ты пакеты можешь искать как пару дней, так неделю

Google
Антон
22.09.2018
10:45:10
@PsPalit_R я косяков не нашел нигде. Скорее всего проблема в отсутствии либ. @nodekra ты что-нибудь увидел?

Konstantin
22.09.2018
10:45:46
эмм, тут надо запускать и смотреть, так ничего не увидешь

PaCifiC
22.09.2018
10:45:53
оно работет на образе python весит 1.5 Г с учетом того что там статика на 300Мб, а они хотят меньше )) на alpine выходит 600Мб я не вижу большой разницы но может devops видит и 100Мб разницу

Антон
22.09.2018
10:46:19
оно работет на образе python весит 1.5 Г с учетом того что там статика на 300Мб, а они хотят меньше )) на alpine выходит 600Мб я не вижу большой разницы но может devops видит и 100Мб разницу
У тебя явно не хватает чего-то..вопрос чего...попробуй установить все, что возможно от питона. Девелы, доки, сам питон... юникорн это руби же? С ним тоже самое

PaCifiC
22.09.2018
10:47:28
вот скажите пожалуйста

Антон
22.09.2018
10:47:39
Кстати...а где руби?

PaCifiC
22.09.2018
10:48:04
зачем все делать в одном контейнере, а не использовать compose и разбить на сервисы? Из вас кто-то так делает?

PaCifiC
22.09.2018
10:48:53
имеешь ввиду что alpine rubi?

Konstantin
22.09.2018
10:49:01
https://gist.github.com/emmettna/b78f54a6683b06a2a2da21db7580a8d6

PaCifiC
22.09.2018
10:49:09
то что антипаттерн это понятно

Google
PaCifiC
22.09.2018
10:49:46
но надо сказать ведь так нихрена не делают, и предъявить факты

Антон
22.09.2018
10:50:56
а нужен именно сокет? gunicorn Же TCP умеет
Я к тому, что юникорн это руби прилага и не вижу руби в установках, чтобы юникорн мог запуститься. Но я могу ошибаться

Konstantin
22.09.2018
10:51:26
Я к тому, что юникорн это руби прилага и не вижу руби в установках, чтобы юникорн мог запуститься. Но я могу ошибаться
Гуникорн «Зеленый единорог» - это HTTP-сервер интерфейса шлюза веб-сервера Python. Это модель pre-fork worker, перенесенная из проекта Unicorn Ruby.

Антон
22.09.2018
10:51:34
PaCifiC
22.09.2018
10:51:47
я читал про gunicorn было написано что python а uwsgi Cшная

Konstantin
22.09.2018
10:54:38
но надо сказать ведь так нихрена не делают, и предъявить факты
факты микросервисов: 1. сервис (контейнер) должен быть независим от других, быть тем самым PID1 и падать на любой чих без последствий для других сервисов 2. масштабирование - ты не сможешь масштабировать 1 сервис, если в контейнере их несколько, будет всё масштабироваться 3. логи - всё в один stdout? или вообще в файлы? (фу) ... etc https://12factor.net

PaCifiC
22.09.2018
10:55:01
вопрос в том, что на данном этапе все хорошо поставилось и сокет создался, но та же инфа с запуском процессов gunicorn бросает в логи error хотя для меня она выглядят успешными

Konstantin
22.09.2018
10:57:19
вот я gist скинул выше, твой кейс

Andrew
22.09.2018
10:59:16
нет не нужен. Я посчитал сокет быстрым. Разве не так?
Ну я бы не юзал, к примеру у тебя nginx на другой машине в dmz, тебе надо юникорн или всги прокинуть в балансировку, ты что будешь второй nginx поднимать и проксировать? Лучше делать по tcp, udp

PaCifiC
22.09.2018
10:59:44
вот я gist скинул выше, твой кейс
я смотрел его! Это первый мой опыт в крупной производственной организации и считайте первые релизы пойдут, но я всегда придерживался такой схемы которую ты показал в учебной разработке

Andrew
22.09.2018
11:01:24
пфф, кто не юзает n+ nginx`ов? )) я ещё haproxy впереди ставил ?
Ну можно, но как бы я ловил приколы, типа на nginx в бэке должно быть имя сайта, иначе не работает. Лучше не делать доп прослоек, если есть возможность обойтись

PaCifiC
22.09.2018
11:01:56
https://pastebin.com/wXb908US nginx внутри контейнера

Andrew
22.09.2018
11:02:32
Я тоже много чего делал, в хапрокси, вопрос зачем

Konstantin
22.09.2018
11:02:49
http://unix:/KYC/accounting/app.sock; это что за конструкция?

PaCifiC
22.09.2018
11:03:08
сокет беру ))

Google
PaCifiC
22.09.2018
11:03:14
прослушиваю

Andrew
22.09.2018
11:03:32
прослушиваю
А он у тебя вообще создался?

PaCifiC
22.09.2018
11:03:43
да сказал ведь создался

Konstantin
22.09.2018
11:03:55
сокет беру ))
так без http же

PaCifiC
22.09.2018
11:04:07
app.sock dump.rdb gunicorn_error.log profiles pycache daphne.sock

Konstantin
22.09.2018
11:04:29
и права смотри, чтобы у nginx были к сокету

Andrew
22.09.2018
11:04:33
Вот даже хрен оддебажить

Курлом не дернуть

PaCifiC
22.09.2018
11:04:55
так без http же
у меня без него не срабатывал. В том же django блоке он без него

Konstantin
22.09.2018
11:05:12
Курлом не дернуть
curl --unix-socket /var/run/docker.sock http:/images/json

Andrew
22.09.2018
11:05:21
Дерни тогда

Этот сокет

Konstantin
22.09.2018
11:06:02
у меня без него не срабатывал. В том же django блоке он без него
ну вот ты в /ws правильно в апстрим стучишь, а в / ересь какая-то proxy_pass http://channels;

PaCifiC
22.09.2018
11:06:54
но оно работает))

Konstantin
22.09.2018
11:07:05
ты же говоришь не работает

location / { proxy_pass http://channels; include /KYC/accounting/proxy_params; } так сделай

Andrew
22.09.2018
11:07:30
Вот в выходные занятий нет у людей

PaCifiC
22.09.2018
11:07:35
я ведь говорю нет человека которому я показываю и сказал бы что за harda в OPSе

у меня выходной пришел сижу мучаю докер

Google
Konstantin
22.09.2018
11:08:02
Andrew
22.09.2018
11:09:03
И душишь питона?

PaCifiC
22.09.2018
11:09:05
ты же говоришь не работает
в зависимости от образа python работает прасто скачиваю другие утилиты и все, а nginx не меняю

Konstantin
22.09.2018
11:09:44
пофиксь конфиг для начала

PaCifiC
22.09.2018
11:09:44
Konstantin
22.09.2018
11:10:33
у тебя каша в nginx.conf 2 разных сокета

Andrew
22.09.2018
11:10:39
Upstream channels { uwsgi}

Наверное это имелось ввиду

PaCifiC
22.09.2018
11:11:30
Upstream channels { uwsgi}
как это? Он ведь asgi

Konstantin
22.09.2018
11:11:44
https://pastebin.com/MxFcb4Za

вот так

PaCifiC
22.09.2018
11:12:25
у тебя каша в nginx.conf 2 разных сокета
Что ты имеешь ввиду? то что одни асинхронный а другой синхронный. Мне так и сказали сделать. Что неправильного?

Konstantin
22.09.2018
11:13:04
у тебя 2 сокета указаны daphne.sock и app.sock

PaCifiC
22.09.2018
11:13:08
мне надо понимать почему решения принимаются, а не просто увидеть и прицепить к себе

Konstantin
22.09.2018
11:13:10
какой из них верный?

PaCifiC
22.09.2018
11:13:52
у тебя 2 сокета указаны daphne.sock и app.sock
да daphne запускает asgi -асинхронный gunicorn(uwsgi) wsgi-синхронный

Konstantin
22.09.2018
11:14:32
ah so

PaCifiC
22.09.2018
11:14:37
какой из них верный?
ты ведь знаком с channels&

Konstantin
22.09.2018
11:14:43
права у nginx есть?

Google
PaCifiC
22.09.2018
11:15:29
)) думаю да. В контейнере ведь у всех есть права

Konstantin
22.09.2018
11:15:44
не надо гадать, возьми и глянь

@Asgoret

PaCifiC
22.09.2018
11:17:48
не надо гадать, возьми и глянь
Где если не секрет? Просто не понял вопрос. Ведь говорю что на python образе все работало

Konstantin
22.09.2018
11:18:03
права на "файл"

ls -l app.sock

PaCifiC
22.09.2018
11:18:38
поменял на твой конфиг то же самое

ls -l app.sock
а блин так и сказал бы, а говришь на ginx

Konstantin
22.09.2018
11:19:59
я говорю - у nginx есть права на сокет? )) т.е. он читать его может?

PaCifiC
22.09.2018
11:20:03
как я вижу есть srwxrwxrwx 1 root root 0 Sep 22 11:17 app.sock

Konstantin
22.09.2018
11:20:05
пистаь

угу

PaCifiC
22.09.2018
11:20:30
блин это ведь контейнер у всех есть полные права

шучу не у всех

PaCifiC
22.09.2018
11:21:09
ок

я брал python-alpine ))

Konstantin
22.09.2018
11:21:25
блин это ведь контейнер у всех есть полные права
нет конечно, внутри тоже самое что в самой хостовой ОС

PaCifiC
22.09.2018
11:21:32
сейчас попробую

sudo нет ))

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