
Roman
09.09.2016
16:27:06
Стейджинг, CI

here1am
09.09.2016
16:27:18
ну и норм. хуйни им по контейнеру на папку, ничего не выдавая

Roman
09.09.2016
16:27:24
Лучше всего чтобы собиралось CI

Lad
09.09.2016
16:27:30
это ясно

Google

Roman
09.09.2016
16:27:33
После тестов

Lad
09.09.2016
16:27:33
что лучше всего)

Roman
09.09.2016
16:27:50
Далее на прод после приемочного

Lad
09.09.2016
16:27:57
ну ясное дело
но это в целом про процесс. Я началось с окружения для разработчика

Roman
09.09.2016
16:28:21
В локале докер только если есть проблемы с несовпадающим окружением

Lad
09.09.2016
16:28:22
и к тому же подобные вещи не внедряются внезапно

Roman
09.09.2016
16:28:30
CI
Для начала чтобы привыкать начали
Тесты, анализ кода

Paul
09.09.2016
16:29:27

Roman
09.09.2016
16:29:39
Можно деплой через докер вкрутить, но аппу надо будет подпиливать

Lad
09.09.2016
16:29:52
деплой через докер?

Google

Lad
09.09.2016
16:30:13
как оно выглядит? билдится контейнер и выливается на прод?

Roman
09.09.2016
16:30:21
Вроде того
Имейдж метиться тегом

Lad
09.09.2016
16:30:48
стоп, но ведь контенер - это про процессы. А не про код?

Roman
09.09.2016
16:31:09
Эмм
А что у вас внутри имейджа?
Процесс да в первую очередь

Anton
09.09.2016
16:31:55
Ну значит я про четвертый пых почти угадал )))

Lad
09.09.2016
16:32:05
5.4)))
не все так плохо, тсссс

here1am
09.09.2016
16:32:37
для пыхи просто херачичшь контейнер с собственным поддоменом на разраба и пусть продолжают долбиться в свои папки

Anton
09.09.2016
16:33:59

Lad
09.09.2016
16:34:02
я в контейнерах кода просто ни разу не держала, данные приложений вытаскивала наружу.

Anton
09.09.2016
16:34:06
Аль блокнот

Lad
09.09.2016
16:34:34
да ладно, phpstorm
:))

Roman
09.09.2016
16:34:53
Эмм код снаружи это порой глючит

Lad
09.09.2016
16:35:14
зато при дестрое контейнера он цел

Roman
09.09.2016
16:35:20
Эмм

Google

Roman
09.09.2016
16:35:35
Докер зачем тогда?
Окружение поднять?

Lad
09.09.2016
16:36:04
Я его пользовала для запуска обособленых процессов

Anton
09.09.2016
16:36:06

Lad
09.09.2016
16:36:13
две версии эластика, гитлаб
чтобы это все не ругалось между собой

here1am
09.09.2016
16:36:27

Lad
09.09.2016
16:36:30
я ж чего и спрашиваю про деплой - не пользовалась

Roman
09.09.2016
16:37:06
Окружение конечно удобно, но в основном это деплой
Артефакты + раскатывание по серверам

Anton
09.09.2016
16:37:43

Roman
09.09.2016
16:37:51
Особенно с каким нить кореось

Roman
09.09.2016
16:38:05
Или ранчос

Lad
09.09.2016
16:39:39
сейчас никак. Вообще хотела собрать образ окружения , выдать, пусть стягивают себе ветку develop из гита и дальше уже работают
на дев окружении собирается релиз, потом его на продакшн. Это чтобы вывести проект из ужаса за день-два
потом все равно нужно полностью пересетапливать сервер. И вот к этому счастливому моменту мне надо продумать схему, как все будет работать
если докер и вправду может облегчить деплой - здорово

Roman
09.09.2016
16:41:33
Главное не забывать про версионирование
Релиз, версия, тег
И деплой тега

Google

Lad
09.09.2016
16:43:06
ага

Anton
09.09.2016
16:50:12
Как последовательность идет?
Из гита просто накатывается с файлами в момент деплоя?

Paul
09.09.2016
16:57:26
коллеги, кто с hashicorp vault работал? Есть ли адекватные способы перенести данные между secret backends?
например mysql -> consul?

Roman
09.09.2016
16:58:28
Код из гита на интеграционке
Собирается в имейдж
Деплой выкатыванием нового тега имейджа

Andrew
09.09.2016
17:02:14
девопсы подскажите пожалуйста, есть такая проблема upstream timed out (110: Connection timed out) , если увеличить MaxKeepAliveRequest она может пропасть?

Admin
ERROR: S client not available

Paul
09.09.2016
17:02:24
судя по вашему запросу - увеличивать вам надо proxy_read_timeout

Andrew
09.09.2016
17:02:52

Paul
09.09.2016
17:03:02
upstream timed out - это не проблема. Это симптом

Andrew
09.09.2016
17:06:44

Paul
09.09.2016
17:12:53
счетчики там всякие

Google

Alexander
09.09.2016
17:27:17
и будет через systemctl управляться как обычный сервис
Деплой выкатыванием нового тега имейджа
можно многое упростить если ввести специальный тег production и тогда деплоем будет закачивание в репозиторий нового образа с этим тегом (делаем пулл любой версии, меняем тег на production и делаем push), тогда скрипты на сервере можно будет не менять
а версию узнавать через docker exec cat /usr/src/app/version

Roman
09.09.2016
17:33:35
А откат?
Новый прод собирать?

Alexander
09.09.2016
17:34:31
ну, по идее можно сейвить старый образ под другим тегом перед принятием нового
это немного усложнит скрипты, но по-прежнему позволит не менять код на сервере каждый раз
ну, ввести какой-нибудь тег backup

Roman
09.09.2016
17:35:36
Может быть, обновление тега пока не большая проблема

Alexander
09.09.2016
17:36:03
ну да, тут смотря как прописано

Roman
09.09.2016
17:36:16
Есть ещё момент - в деплой тикете указана определенная версия

Alexander
09.09.2016
17:36:18
просто мне кажется не очень удобным каждый раз менять .service-файлы

Roman
09.09.2016
17:36:37
Тае что чётко ясно что выкатывается и когда

Alexander
09.09.2016
17:36:38
и делать systemctl daemon-reload
я версии храню в файлах version внутри образа
то есть через cat по идее всегда можно залезть и посмотреть их

Roman
09.09.2016
17:37:24
И это тоже
И сами сервисы через /version умеют отдавать

Alexander
09.09.2016
17:38:12

Alexander
09.09.2016
17:38:22

Andrey
09.09.2016
17:38:26
О однофамилец ))