
Evgeny
28.11.2016
14:46:57
Ну как. Сначала собрать, потом деплоить
Будет норм, гарантирую

Aleksey
28.11.2016
14:54:41
Если, к примеру, хочу написать скрипт, который запускаю локально и он проводит весь процесс деплоя, нормально будет, если он будет включать сборку приложения, сборку docker image, push в репозиторий, через ansible подключение к серверу по ssh, pull из репозитория и перезапуск контейнера?

Dmitriy
28.11.2016
14:55:00
Использую две версии композ файла. Один для дева, другой для продакшена. В том который для дева использую .build для про брошенных вн

Google

Dmitriy
28.11.2016
14:55:46
для проброшенных внутрь контейнера каталогов.
В каждом каталоге есть докерфайл, который говорит как соответственно построить этот контейнер. Они же являются репозиториями которые размещены на гитлабе

Evgeny
28.11.2016
14:56:43
Если, к примеру, хочу написать скрипт, который запускаю локально и он проводит весь процесс деплоя, нормально будет, если он будет включать сборку приложения, сборку docker image, push в репозиторий, через ansible подключение к серверу по ssh, pull из репозитория и перезапуск контейнера?
я бы предложил вам разделить билд и деплой и деплоить с указанием версии, тогда будет быстрее откатываться

Dmitriy
28.11.2016
14:57:26
На гитлабе настроено CI которая после пуша в реп собирает образ контейнера (у них там как-раз реджистри есть)
Ну и соответственно на продакшене используется докер-композ файл который берет образы с реджистри гитлаба

Aleksey
28.11.2016
14:58:23
То есть использовать два скрипта, билд до push, и деплой все дальше? В целом идея нормальная, в смысле, не слишком замудреная?

Dmitriy
28.11.2016
15:00:16
Думаю что да https://about.gitlab.com/gitlab-ci/
Единственное что я для себя не окончательно решил как быть с данными на продакшене - пока пробрасываю их на хост

Aleksey
28.11.2016
15:01:39
Тем не менее, сначала хотелось бы настроить все локально. Задача все равно образовательная, а готовый скрипт потом можно перенести на любую CI

Dmitriy
28.11.2016
15:03:45
ну например картинки у меня на сайт пользователи загружают, пробрасываю этот каталог на хост систему.
пристально смотрю на https://infinit.sh/ для решения вопрос с данными, но пока им судя по всему еще далеко до продакшена

Google

Anatoly
28.11.2016
15:07:34
первая 40 лет делает именно это в продакшене
бтрфс такое себе но говорят работает, хотя выглядит так будто ipfs понадежнее будет

Aleksey
28.11.2016
15:14:52

Dmitriy
28.11.2016
15:15:37
Не совсем понял про ZFS вот у меня есть один хост с контейнером на который пользователь залил картинку. Мне надо чтобы контейнер на другом хосте мог эту картинку увидеть.

Evgeny
28.11.2016
15:16:19
есть тупой но легкий способ - lsyncd

Aleksey
28.11.2016
15:17:43
Какие-то все вы тут слишком умные, может подскажете какие-нибудь ресурсы, где все это в совокупности описано?

Dmitriy
28.11.2016
15:18:13
о про lsyncd интересно, спс.

Aleksey
28.11.2016
15:20:11
А то у меня в сфере администрирования опыт минимальный, хотелось бы узнать как более менее правильно построить инфраструктуру и настроить базовые процессы по поставке приложения. Получается только по кусочкам собирать информацию по разным инструментам, но в целостную картину пока не складывается.

Evgeny
28.11.2016
15:20:15
не бывает серебрянной пули, любознательность рулит

Aleksey
28.11.2016
15:21:44
Это и в программировании говорят, но есть определнные подходы к написанию приложений, тут тоже должны быть общепринятые подходы.

Dmitriy
28.11.2016
15:22:18
Насколько мне удалось разобраться за пару месяцев - общепринятые подходы еще не выработаны.

Aleksey
28.11.2016
15:22:28
Мне не нагруженную инфраструктуру поднимать, а просто парочку веб сервисов, для этого должно быть какое-то решение

Evgeny
28.11.2016
15:22:29
Докер молод для общепринятого. Единственное что будет хорошей практикой - все время спращивать себя - а не делаю ли я хуйню

Andrey
28.11.2016
15:23:13
и таки делать эту самую хуйню :)

Evgeny
28.11.2016
15:23:29
Ну да, бывает. Но хотя бы понимать что ты ее делаешь. И понимать почему

Anton
28.11.2016
15:23:57
я б в S3 складывал

Anatoly
28.11.2016
15:25:31
для взяких линуксов потом придумали nfs поверх пуула zfs в который можно было добавить сторадж когда надо и это не вызывало столько боли сколько это вызывает в линуксах. я не в курсе как zfs перенесли в бзд но солярка(ядро) вроде опенсорсд можно юзать
мало кто помнит но вот оракл делал ocfs2 еще

Google

Anatoly
28.11.2016
15:30:52
она так то получше gluster была но не выжила за пределами оракла

Dmitriy
28.11.2016
15:31:11
я еще про ceph читал
но что-то оно все сложное )

Evgeny
28.11.2016
15:31:28
У вас сколько сотен террабайт данных?

Anatoly
28.11.2016
15:31:34
ну и еще всякое типа хиронов цеф жа слишком сложное

Evgeny
28.11.2016
15:31:52

Anatoly
28.11.2016
15:31:52
чуваку картинки надо складывать
так то я бы nfs4заюзал
чуть более чем овер килл

Evgeny
28.11.2016
15:33:15
нфс оверкил? или цеф?

Dmitriy
28.11.2016
15:34:01
мне пока lsyncd понравился, спасибо за наводку, попробую

Anatoly
28.11.2016
15:37:34
имхо

Evgeny
28.11.2016
15:37:49
nfs норм, да

Dmitriy
28.11.2016
15:40:40
Правильно ли я понимаю, что с nfs получается единственная точка отказа и случись что - предстоит разворачиваться из бэкапа, в то время как с lsyncd, грубо говоря то куда "реплицируются" данные продолжит работать.

Andrey
28.11.2016
15:41:47
а что тебе даст "работа" когда часть нод выдают какую то фигню?

Evgeny
28.11.2016
15:41:54
Если у вас возникают такие вопросы - не нужен вам нфс
Пользуете lsyncd, пожалуйста

Dmitriy
28.11.2016
15:42:35
Ну лучше пусть часть нод отвалится чем все.

Google

Andrey
28.11.2016
15:42:55
это кому от этого лучше?

Dmitriy
28.11.2016
15:43:19
ну я лучше обслужу половину клиентов чем никого

Evgeny
28.11.2016
15:44:35

Anatoly
28.11.2016
15:45:06
DRBD тогда
кстати

Dmitriy
28.11.2016
15:46:40
Сколько новых аббревиатур ) Спасибо, будет что изучать.

Evgeny
28.11.2016
15:48:07
НЕТ!
Боги, нет, только не дрбд

Admin
ERROR: S client not available

Evgeny
28.11.2016
15:48:37
это ж наиэпичнейший кусок говнаж
килотонны боли

Mihail
28.11.2016
15:50:51
а как сейчас nfs? последний раз я его пробовал году так в 2006 наверное, у нас на работе ей шара с фильмами монтировалась )
а еще glusterfs
но оно у меня рассыпалось. году так в 2010

Evgeny
28.11.2016
15:51:29
у меня на нфс была построена вся система раздачи статики на 3 с хером тера с ап ту 6к рпс, вроде до сих пор живет

Anatoly
28.11.2016
15:54:04

Aleksey
28.11.2016
16:01:31
Подскажите, а когда на сервере пулишь готовый docker образ для запуска, как лучше передавать авторизационные данные для логина?

Roman
28.11.2016
16:04:00
docker login позволяет авторизоваться. после этого демон будет использовать введенные креды

Google

Anatoly
28.11.2016
16:04:31

Aleksey
28.11.2016
16:05:27
в docker hub

Dmitriy
28.11.2016
16:05:58
Докер логин просто файлик же создает в $HOME/.docker/config.json
можно его просто скопировать и все

Aleksey
28.11.2016
16:06:25

Anatoly
28.11.2016
16:07:21
ну типа того да

Evgeny
28.11.2016
16:45:19
Кстати, а тут эту книгу уже рекламировали? https://goto.docker.com/docker-for-the-virtualization-admin.html #book

Mihail
28.11.2016
17:11:31
Поцыки, а компоуз все еще не работает с новым докер свармом?

Dmitriy
28.11.2016
17:44:23
Вроде недавно проскакивала ссылка что в RC каком-то добавили
или я что-то путаю

Andrey
28.11.2016
17:53:33

Evgeny
28.11.2016
17:54:09
Я хз, мне ни к чему, в менторском чате прошло

Михаил
28.11.2016
18:17:14

Anatoly
28.11.2016
18:19:20
В 3.8 говорят починили
Есть где почитать? А то нетворк сплит оно не переживало а эксперементировать как то неохота

Михаил
28.11.2016
18:19:52

Anatoly
28.11.2016
18:20:19
А ок. Надо глянуть. Спасибо.

Михаил
28.11.2016
18:22:24
А ок. Надо глянуть. Спасибо.
Я просто не помню с кем и в каком чате мы обсуждали, что там появилась опция, которая при развале кластера говорит "ты мастер еба"
https://github.com/gluster/glusterfs/blob/release-3.8/doc/release-notes/3.8.0.md#automagic-unsplit-brain-by-ctimemtimesizemajority-for-afr
Во
@iaml1989 мне правда говорил, что лучше не проверять, но у него от гластера полыхает
Однако он похоже один кто его гонял на больших данных