
ptchol
19.10.2016
07:42:13
Представь что у тебя пакет с 10 зависимостями. Ты спрашиваешь ставить тебе их как то в момент инсталляции системы, или когда ты пакет собираешься ставить ?

Alexander
19.10.2016
07:42:38
ну я имею ввиду. а надо ли вообще эти два процесса связывать?
у каждого образа контейнера приложения есть код билда, который формируется на основе времени (ну, как-нибудь так:
gdate -d "Aug 21 1987" +%s | xargs ./bashids -e
), он используется как часть имени файлов (папка) при закачке в хранилище (потому что там адский кеш для снижения затрат), то есть у каждого образа будет персональная версия статики в хранилище

Mihail
19.10.2016
07:42:42

ptchol
19.10.2016
07:43:51
Хайлоад.

Google

ptchol
19.10.2016
07:44:02
Но дорого и я не пойду

Mihail
19.10.2016
07:44:23
в ноябре же?

ptchol
19.10.2016
07:44:41
Саша Титов утром рассылку делал, что в феврале они devopsdays Moscow хотят делать

Alexander
19.10.2016
07:44:47

ptchol
19.10.2016
07:46:32
Не нужно выдумывать боль аналогичную генерации конфигов из постинсталов

N
19.10.2016
07:48:44
я бы заливал статику на этапе билда, в тот же момент, что и пуш в докер хаб
по сути это операции одного порядка, ты отправляешь образ с зависимостями в облако

Alexander
19.10.2016
08:00:06
а плоско мыслить - это когда есть 1 вариант и не сомневаешься)

Nikita
19.10.2016
08:00:56
а никакого демона не придумали для автостарта контейнеров после ребута, только systemd?

Google

Yegor
19.10.2016
08:01:27
Compose в продакшене все равно никто не использует.

Alexander
19.10.2016
08:01:27
ну, а systemd работает же) systemctl enable ... .service

Mihail
19.10.2016
08:01:46
эээ —restart-policy always?
или как то так
хотя конечно если докер совсем зачистить то не сработает

Alexander
19.10.2016
08:02:53
поэтому у меня systemd
но в данном случае вопрос про другое

Mihail
19.10.2016
08:03:45
ну я так то тоже за систем д ) но рестарт полиси тоже имеет место быть

Alexander
19.10.2016
08:04:11
у меня на продакшене докера нет) он только для сборки)
на продакшене у меня systemd + Rkt
кстати, я обратил внимание, что Scaleway образы виртуалок докером собирает)

Alexandr
19.10.2016
09:47:38
гайз, извините за нубский вопрос, но как православнее пару сайтов завернуть в докер? каждому сайту по отдельному контейнеру с nginx, php и mysql, или все сайты просто 3мя контейнерами обслуживать, добавляя vhost'ы в nginx?
а то с коллегой тут слегка мнения разделились

Nikita
19.10.2016
09:48:56
cмотря какая цель
я бы выбрал епервый вариант

Alexander
19.10.2016
09:52:33
можно все сайты на разные VPS'ки, на каждой будет по 3 контейнера, запускать через rkt fly (то есть оставляем все плюсы от докера, собираем докером, доставляем докером, а на самом сервере двойную виртуализацию не делаем), если все VPS'ки на разных серверах - так безгеморнее всего) а если по условию 1 сервер - тогда 1 вариант мне кажется более правильным) 3 на каждый проект + 1 балансировщик на nginx/HAProxy

Phil
19.10.2016
09:53:09
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

Alexander
19.10.2016
09:53:20
лан, я пошёл)))

Roman
19.10.2016
10:02:10

Google

N
19.10.2016
10:06:41
первый вариант норм

Alexandr
19.10.2016
10:06:56

Eugene
19.10.2016
10:26:48
Присоединюсь к обсуждению(похожая задача), есть VPS, и на нем сейчас несколько сайтов( что-то самопись(html+css+js) , что то CMS( WP /joomla) что-то и использованием фреймворка (nodejs+angularjs) , как правильно, и стабильнее реализовать, и плюс, хотелось бы мониторить все это, я так понимаю в каждый контейнер по агенту заббикса надо будет добавить потом. Вариант : в каждый контейнер по сайту, с его зависимостями, плюс mysql ,(и отдельно NGINX контейнер, и туда все хосты прописать) или есть другие альтернативные методы?

Alexandr
19.10.2016
10:38:46
агенты заббикса не нужны в контейнерах. тот же nginx и php мониторится забиксом путем парсинга внешних страниц со статой. mysql путем парсинга ответа от запроса

Eugene
19.10.2016
10:41:28
По mysql вопрос, надо ли его в каждый контейнер пилить, или же в один лучше и несколько баз там организовать ?

Alexandr
19.10.2016
10:47:19
тут правильно заметили - смотря как использовать планируется.

Roman
19.10.2016
10:48:33
Имхо, можно удариться в крайность вообще 1 процесс - 1 контейнер

ptchol
19.10.2016
10:49:18

Slach
19.10.2016
10:53:25
оно бест практис только для проектов которым scaleout нужен ДЕЙСТВИТЕЛЬНО... а для "несколько сайтов разбросать по окружениям", оно не бест практис от слова вообще
IMHO ;)
ну и я вот правильно понимаю... что ноги у логики "1 процесс= 1 контейнер" торчат непосредственно из cgroup, поскольку городить свой init докеру ну вообще не с руки, потому что глюков будет больше со start\stop контейнера..

Алексей
19.10.2016
10:56:14
let the срач begin

ptchol
19.10.2016
11:00:47

Алексей
19.10.2016
11:10:20
вчера было интересно про супервизор для докера
на внезамно прометоусовской конфе :)
Порасказывал сегодня в Питере https://youtu.be/5PNyRdIXP90?t=1h22m2s

Andrey
19.10.2016
11:13:27
Чё там, огонь?

Алексей
19.10.2016
11:13:57
ну чувак запилил супервизора для докера
ща может сам явится

Google

Eugene
19.10.2016
11:16:04

Алексей
19.10.2016
11:16:17
кстати вот эту штука может быть полезна @alloprm
я вчера пока смотрел думал как раз про ваш кейс с пуппетом и раскладкой файлов.
@prepor а чего в релизач какая то старая версия. вчера на телике было 10-чото там
а в релизах гитхаба 9

Andrew
19.10.2016
11:19:37
кроме того, текущий докер _форсит_ неправильную обработку сигналов в старт/стоп запуская ДВА процесса, а не один при указании CMD в виде my_service start 8000, запуская его внутри sh -c
который никакие сигналы никуда не пробрасывает
я даже боюсь представить сколько контейнеров крутится в таких по-умолчанию неправильных сетапах )

Admin
ERROR: S client not available

Andrew
19.10.2016
11:21:43
кому нужны эти бинарнички

Eugene
19.10.2016
11:25:13
я думаю что лучше сделать так контейнер nginx + mysql + для логов + и по контейнеру для CMS отдельно + контейнер для zabbix , есть еще вариант удобней?

Алексей
19.10.2016
11:25:48
какой смысл собирать такую схему ?
какой смысл в заббиксе в контейнере ?

Eugene
19.10.2016
11:26:57

Алексей
19.10.2016
11:27:18
заббикс не нужен ни в докере ни без него.
но в докере особенно бесполезен

Nikita
19.10.2016
11:29:21
может еще и докер не нужен?:)

Eugene
19.10.2016
11:29:41
какой смысл собирать такую схему ?
к примеру смена VPS, контейнер взял и перенос, потратив некоторое время, а так с нуля, был опыт( когда еще выбирал VPS, и неудачный был выбор когда то давно)сидишь сетапишь все самого начала, настраиваешь, полюбому какой то бекап не заводится, зависимости, или правило какое то в конфиге, или еще что то .

Google

Semyon
19.10.2016
11:29:50
но заббикс точно не нужен

Алексей
19.10.2016
11:30:07
к примеру смена VPS, контейнер взял и перенос, потратив некоторое время, а так с нуля, был опыт( когда еще выбирал VPS, и неудачный был выбор когда то давно)сидишь сетапишь все самого начала, настраиваешь, полюбому какой то бекап не заводится, зависимости, или правило какое то в конфиге, или еще что то .
докеркомпоуз решает вопрос переноса
делаешь докеркомпоуз с контецнерами по бестпрактису
и локальные тома для проброса

Eugene
19.10.2016
11:30:38

Алексей
19.10.2016
11:30:44
пернесишь все это дело через scp

Eugene
19.10.2016
11:31:07
Присоединюсь к обсуждению(похожая задача), есть VPS, и на нем сейчас несколько сайтов( что-то самопись(html+css+js) , что то CMS( WP /joomla) что-то и использованием фреймворка (nodejs+angularjs) , как правильно, и стабильнее реализовать, и плюс, хотелось бы мониторить все это, я так понимаю в каждый контейнер по агенту заббикса надо будет добавить потом. Вариант : в каждый контейнер по сайту, с его зависимостями, плюс mysql ,(и отдельно NGINX контейнер, и туда все хосты прописать) или есть другие альтернативные методы?
вот task
В докере только разбираюсь, поэтому и совета прошу у вас)

Алексей
19.10.2016
11:31:49
эм.
заббикс агент ортогонален докеру
они как медуза горгона и инопланетяне. из разных этносов.
мониторить контейнеры придется по другому
другими инструментами

Aion
19.10.2016
11:33:26

Алексей
19.10.2016
11:33:50
можно написать всё что угодно.

Aion
19.10.2016
11:34:00
были бы руки...

Алексей
19.10.2016
11:34:04
но есть ли в этом смысл ?
контейнеры живут по 5 минут.
какой тут забикс агент

Aion
19.10.2016
11:34:47
эм... а зачем в них агент?
он там не нужен