Sergei
nvkv
Кросспостну с хэнгопса
nvkv
Котаны, а объясните мне, как надо было на самом деле делать?
Вот смотрите, у меня есть некое приложение, которое состоит из 5 докер-контейнеров. Я их деплою через ~жопу~ докер компоуз, который генерирует ансибл.
На CI прилетает пуш от девелоперов, там куча параметров, с которыми CI запускает ансибл, тот идёт на сервак, генерирует там docker-compose и envfile а потом это хозяйство запускает.
И это дико неудобно. (edited)
[9:05]
Расскажите по-хардкору, что на самом деле надо было сделать?
[9:05]
а, ремарочка, контейнеры объединены в общую сетку средствами компоуза
[9:06]
на одной машине таких вот "приложений" может быть очень много, это dev-тачка. Когда разраб хочет новую песочницу он создаёт новую конфигурацию в CI, ставит ей параметры и поехали (edited)
Dan
Кто-нибудь пользовался связкой docker + flexisip ?
Anonymous
Котаны, а объясните мне, как надо было на самом деле делать?
Вот смотрите, у меня есть некое приложение, которое состоит из 5 докер-контейнеров. Я их деплою через ~жопу~ докер компоуз, который генерирует ансибл.
На CI прилетает пуш от девелоперов, там куча параметров, с которыми CI запускает ансибл, тот идёт на сервак, генерирует там docker-compose и envfile а потом это хозяйство запускает.
И это дико неудобно. (edited)
[9:05]
Расскажите по-хардкору, что на самом деле надо было сделать?
[9:05]
а, ремарочка, контейнеры объединены в общую сетку средствами компоуза
[9:06]
на одной машине таких вот "приложений" может быть очень много, это dev-тачка. Когда разраб хочет новую песочницу он создаёт новую конфигурацию в CI, ставит ей параметры и поехали (edited)
А почему ему неудобно, интересно
Anonymous
Нормальная схема
Dan
Да, схема отличная кстати
nvkv
Неудобно, например, перезапускать сервисы
Anonymous
У нас похоже, только вместо анзибла cloud formation
nvkv
то есть прилетел пуш в service1, мне надо приседать чтобы на хосте в итоге вызвалось
docker-compose stop service1 && docker-compose up --force-recreate service1
Anonymous
А зачем перезапускать
Anonymous
Ээээ
nvkv
дак CI же
Anonymous
Pull + up -d
nvkv
ну и слишком много движущихся частей
Anonymous
Все само пересоздаст
nvkv
нет :)
Anonymous
Что нет то
Anonymous
Пересоздает нормально
nvkv
ну вот я на эти грабли наступил уже
nvkv
не пересоздаёт
Anonymous
Например?
nvkv
может я накосячил где-то
nvkv
хз
Anonymous
У тебя старый композ?
nvkv
свежий
nvkv
говорю же — много движущихся частей
Anonymous
Тогда не бывает, чтоб не пересоздал
nvkv
хочется проще
Anonymous
Так некуда проще то
Anonymous
Что ты хочешь выкинуть?
nvkv
ансибл и компоуз в идеале
nvkv
заменить на что-то одно
nvkv
мне тут присоветовали fleet
Dan
так build потом up, или нет?
Anonymous
Ээээ
Anonymous
Ну up --build есть
nvkv
build там отдельно идет
Anonymous
И чем тебе поможет fleet? Ничем
nvkv
точно?
Anonymous
Композ нужен чтоб создавать контейнеры
nvkv
я вместо ансибла буду дергать сразу флит с CI
nvkv
минус одна сущность
Anonymous
Ну ты и композ можешь дергать через ci
Anonymous
Если откроешь порт докера наружу
nvkv
вот
nvkv
это ещё один вариант
Anonymous
Выкидывать композ точно смысла нет
Anonymous
У тебя это деплой на стейджинг?
nvkv
на дев
nvkv
я ж написал
Anonymous
Если так же деполитизировать в продакшен, не меняй ничего
Anonymous
Деплоится
nvkv
нет, в продакшн оно без докера пока едет
nvkv
там своя атмосфера
nvkv
но в перспективе я хочу эту же схему для деплоя в продакшн использовать
nvkv
она в целом мне нравится
Anonymous
Ну тогда оставь анзибл пока, в продакшен докер порт совать наружу так себе затея, хотя если внутри Security group, то почему бы и нет
Anonymous
С другой стороны анзибл наверное может готовить инстанс под докер с нуля
nvkv
ну да, у меня такое тоже есть, но оно отдельным плейбуком сделано
nvkv
и не запускается при деплое
Anonymous
Ну и зря не запускается, если ты планируешь в продакшен пускать потом, то надо чтоб процесс деплоя был идентичный
nvkv
тогда он долгий будет
nvkv
ансибл оче медленный
Anonymous
В принципе ты можешь поставить k8s и генерировать конфигурацию для него, потом там подымать одной командой
Anonymous
Раз все равно же пока не продакшен
invariance
Ребяты, а связка rudder + fleet + k8n - норм?
nvkv
Я, если честно, не хочу k8s потому что до сих пор не понимаю, на кой хрен он мне нужен
nvkv
у меня ровно одна машина в данный момент
nvkv
и та на убунте
Anonymous
А в продакшене сколько
Anonymous
Если несколько, то уже можно
nvkv
две
nvkv
и G/B деплой
nvkv
то есть фактически одна
Anonymous
Ну там наверное невелик плюс от k8s
Anonymous
Но по сути ты изобретаешь его все равно
Anonymous
Blue green это хорошо
Anonymous
Я бы сказал, охуенно