@devops_ru

Страница 797 из 4568
Ivan
31.07.2016
16:09:20
Не представлю как за неделю можно прод перевести на докер
Если одно приложение, то в чем проблема?

Dmitrii
31.07.2016
16:09:37
Ну смотря какое.

Ivan
31.07.2016
16:10:11
Какое не перевести?

Dmitrii
31.07.2016
16:10:40
Такое, которое уже под CD. Только без докера.

Google
Ivan
31.07.2016
16:12:45
Ниубедил

George
31.07.2016
16:13:10
Зож

Здоровый образ жизни

Ivan
31.07.2016
16:13:41
Сервис из одного приложения не может сложно деплоиться. Ну только если вы не пхп

Ivan
31.07.2016
16:14:27
Так приведи пример.

Alex
31.07.2016
16:15:02
И, в реальности, неделя это вполне нормальный срок

Roman
31.07.2016
16:32:49
Dmitrii
31.07.2016
16:33:45
Рад за вас )

Denis
31.07.2016
16:34:54
Если делаешь это постоянно, вопрос занимает минуты :)

Dmitrii
31.07.2016
16:35:59
Может в чате есть уже кто-то, кто родился с CI/CD в заднице?)

Roman
31.07.2016
16:38:32
Может в чате есть уже кто-то, кто родился с CI/CD в заднице?)
ну у нас ребята митапы мутили по этой теме https://www.youtube.com/watch?v=CULPAN5kQuU&list=PLI-dLr3jrAaFgYHl1RM1wRoMUU7rHcQwC&index=2

Google
Roman
31.07.2016
16:38:40
@rkononov тут обитает

Ivan
31.07.2016
16:40:56
ну у нас ребята митапы мутили по этой теме https://www.youtube.com/watch?v=CULPAN5kQuU&list=PLI-dLr3jrAaFgYHl1RM1wRoMUU7rHcQwC&index=2
Боюсь открывать видео про людей, рожденных с чем-то непрерывным в заднице.

Тефтеля
31.07.2016
16:47:25
Не представлю как за неделю можно прод перевести на докер
докер готовился 2 месяца. nginx->gunicorn->python еще всякие redis rabbitmq, из бд постгрес и тарантул, стейджинги уже все оттестированы, выкатываю контейнеры и глушу супервизор.

Dmitrii
31.07.2016
16:47:59
Воо, история начинает быть более правдивой )

Всего лишь 2 месяца ебатни с докером и ... PROFIT!

Тефтеля
31.07.2016
16:48:24
Вот сюрприз кого-то ждет :)
архитектор не против) остальным сам расскажет, если кто еще не в курсе

Тефтеля
31.07.2016
16:49:48
Как вы деплоите код?
обновляем исходники и docker-compose kill -s HUP

Dmitrii
31.07.2016
16:50:15
обновляем исходники и docker-compose kill -s HUP
Т.е. активные соединения будут проебаны?

Тефтеля
31.07.2016
16:50:49
HUP сигнал старые не обрывает, новые подтягивают изменения

Dmitrii
31.07.2016
16:51:39
Т.е. по итоге деплой получается полностью прозрачный и если запустить siege то не будет ни одной 500 на балансере?

Тефтеля
31.07.2016
16:54:07
Т.е. по итоге деплой получается полностью прозрачный и если запустить siege то не будет ни одной 500 на балансере?
да, то есть например гуникорн получил хуп сигнал и 32 воркера просто дорабатывают все соединения, а новые уже с новыми воркерами работают. Но я все же думаю перед kill -s HUP сначала бекап поднять, а в случае 500 ошибки nginx переключится на бекап

Алексей
31.07.2016
16:55:21
А тут есть кто пользуется pycharm в связке с докером ? в режиме remote interpreter? чо то оно у меня падает. я такой один ?

Алексей
31.07.2016
16:57:19
у тя форточка ?

Alexander
31.07.2016
16:57:24
OS X

Алексей
31.07.2016
16:57:54
куда бы копать

у меня хочет какую то переменную

Google
Алексей
31.07.2016
16:58:13
так вот https://youtrack.jetbrains.com/issue/PY-20270#viewimage=%25D0%2592%25D1%258B%25D0%25B4%25D0%25B5%25D0%25BB%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5_001.png%3Ffile=74-332522&c=true&rw=1253&rh=772&u=1469983655346

Тефтеля
31.07.2016
16:58:19
И на скольки тачках все эти 32 воркера? На одной?
10 тачек, на каждой 32 воркера, 8 гигов оперативы на каждой достаточно. есть конечно утечка, но это проблему решили тем, что каждые 4 часа HUP сигнал кидаем

Alexander
31.07.2016
16:59:09
я знаю, что compose они там как-то криво поддерживают

у меня раньше не получалось его запустить

попробуй без него

Алексей
31.07.2016
16:59:36
Без него также

Типа инкомплит сетуп

Alexander
31.07.2016
16:59:51
просто докер без compose такая же ошибка будет?

Алексей
31.07.2016
17:00:21
ага

Тефтеля
31.07.2016
17:00:34
Так а код получается пулите из репо или вкомпиливаете в имидж докера?
код в отдельном контейнере. он и обновляется, а остальные контейнеры используют volumes-from=container:source

Alexander
31.07.2016
17:01:21
попробуй поставить Docker for Windows

https://docs.docker.com/docker-for-windows/

Тефтеля
31.07.2016
17:01:24
docker-compose -f source.yml up

Alexander
31.07.2016
17:01:31
это рекомендуемый способ сейчас

Dmitrii
31.07.2016
17:01:48
docker-compose -f source.yml up
Ну т.е. оно его тупо с гита пулить?

Я то вот думаю как сделать схему, когда я в реджистри буду пихать контейнер с кодом уже. И версией.

Тефтеля
31.07.2016
17:02:12
я вот тоже думаю

Google
Алексей
31.07.2016
17:02:27
нее у меня линукс

Alexander
31.07.2016
17:02:34
на маке я использую Docker for Mac и потом в отдельном окне терминала запускаю socat TCP-LISTEN:8099,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock

Dmitrii
31.07.2016
17:02:35
ИМХО это более прямая схема

И в ней роллбек будет без костылей

Алексей
31.07.2016
17:02:59
такое ощущение что поломалась связка именно в довер 1.12

Alexander
31.07.2016
17:03:04
и подключаюсь к tcp://127.0.0.1:8099

Тефтеля
31.07.2016
17:03:32
Я то вот думаю как сделать схему, когда я в реджистри буду пихать контейнер с кодом уже. И версией.
основную схему он не ломает, просто тестмровщикам нужен гит) они там мержат потом руками в контейнере

Алексей
31.07.2016
17:03:46
а зчем так не просто ?

Dmitrii
31.07.2016
17:03:50
Пока основная претензия у меня как переключаться между контейнерами одной версии на дргую, без потери коннектов

Admin
ERROR: S client not available

Alexander
31.07.2016
17:04:03
а там не получается иначе подружить с Docker for Mac

(и пришлось бы через Virtualbox)

Алексей
31.07.2016
17:04:15
можно же просто в старте указать -H 127.0.0.1:2376

Алексей
31.07.2016
17:04:48
может там дебаг какой есть ?

Alexander
31.07.2016
17:05:03
я просто этот способ нашёл на их трекере

Тефтеля
31.07.2016
17:05:04
Пока основная претензия у меня как переключаться между контейнерами одной версии на дргую, без потери коннектов
так версию спокойно переключаем, гуникорн подцепил все в память, выкатил новый контейнер, отправил HUP сигнал

Alexander
31.07.2016
17:05:12
возможно, есть и лучше варианты, да

Тефтеля
31.07.2016
17:05:29
он уже с обновленного контейнера цепанул исходники

Alexander
31.07.2016
17:05:36
мне особо без разницы - всё равно комп не выключаю, оно у меня просто фоном висит и всё

Google
Dmitrii
31.07.2016
17:06:13
он уже с обновленного контейнера цепанул исходники
Так ты щас описываешь схему когда у тебя все равно контейнер с исходником. А я про кейс когда в контейнере исходники и fpm например.

Типа такой пак с приложением.

Тефтеля
31.07.2016
17:06:44
Не совсем понял зачем им гит.
git merge origin/new_branch типа чтобы стейджинг новый не дергать, мерджат в контейнере

поднимаешь бекап, потом обновляешь основу и бекап выключаешь

Тефтеля
31.07.2016
17:13:43
Может просто так и делать?
ему еще важен gracefull reload

Evgeny
31.07.2016
17:14:45
Долгие соединения?

Dmitrii
31.07.2016
17:15:58
При высоком трафике будут 500 если об этом не думать

Evgeny
31.07.2016
17:17:19
Долгие соединения или почему?

Dmitrii
31.07.2016
17:18:24
Обычные такие соединения

Ну вот деплоишь ты, и если не грейсфул то будет 20-30 фаталов. Одни могут быть в апи, другие на сайте

Все это портит User Experience.

Evgeny
31.07.2016
17:20:56
Не. Тебе просто надо все новые соединения кидать на новые инстансы. Подождать пока не перестанут работать старые контейнеры и снести из

И чуть сложнее бывает на длинных коннектах

Dmitrii
31.07.2016
17:21:42
Так то да. Но просто щас вообще супер простая и тупая схема с симлинками и директориями

Evgeny
31.07.2016
17:22:15
А. Так это ж вообще не докервей

Dmitrii
31.07.2016
17:22:25
Дак да.

Но если уж и переходить на докервей, то я хочу паковать в контейнер приложения код и fpm

Evgeny
31.07.2016
17:23:04
Ну да, так и надо

Dmitrii
31.07.2016
17:24:03
Ну так вот чот не видел еще нигде что-то аля Capistrano чтобы это все было уже сделано. Я о переключении контейнеров.

Evgeny
31.07.2016
17:25:57
Это сделать же совсем легко на нгинксе (Чистяков, извини что рушу усладу глаз твоих)

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