Aleksey
просто когда у тя проблемы с докером есть только одно решение.
Aleksey
добавь нод.
Aleksey
добавил нод и у тя всё равно проблемы ? снова добавь нод.
Aleksey
впрочем я конечно пугаю да.
🏳️ Phil
от докера хотят простой переезд
Поздравляю. Ну это не работает. А заметание под ковер работает. И реплика простая с докером. Ну короче, я ссылку почитал - вода какая-то и чушь про мифический стейтлесс
Aleksey
дак фил ты будто первый день на этом канале
Anonymous
Спасибо за комментарий Фил.
Anonymous
я блин не могу чот догнать. Допустим исходный код одного модуля обновился.
Мне нужно что убить контейнер и создать новый ?
Или нужно зайти в контейнер и сделать git pull & restart ?
Как мне кажется это зависит от политики доставки. К примеру я ее определяю ...в общем каша сейчас в голове.
Короче разделяю и властвую. В докере у меня будет пред настроенное окружение. А все манипуляции буду делать ansible'ом. Верно ?
Anonymous
я понимаю, что с практикой все встанет на свои месте, но блин мне это нужно сделать сегодня )) поэтому возможно буду глупости всякие нести
Aleksey
контейнеры незменны.
Aleksey
изменился код контейнера собери новый
Anonymous
далбаебизм.
Anonymous
к примеру один из сервисов у меня nginx который смотрит наружу
Anonymous
я докером поднимаю nginx образ
и ансиблом накатываю туда конфиг
Anonymous
верно ?
Aleksey
не долбоебизм а подход
Igor
конфиг чего nginx?
Anonymous
сорри за мат
Evgeny
Представь себе докер контейнер как бинарь в котором зашиты настройки
Anonymous
да конфиг nginx
Igor
лучше mount c наружи
Anonymous
во это другое дело
Evgeny
И теперь подумай - будешь ли ты патчить бинарь (в памяти, упаси боже) или просто перезаупстишь его ?
Anonymous
Кривая аналогия бро
Igor
ну как бы... просто если у тебя все это запускается в кластере k8s то mount очень не удобно
Anonymous
О Игорь видел помоему ваше выступление на ютубе
Igor
и тогда конечно собираем новый контейнер
Igor
правильно
Igor
Возможно
Anonymous
Смотрю лицо знакомое
Anonymous
Значит подведем итог
Igor
конейтер как бинарный файл - хорошая и правильная аналогия.
Но как воркараунд можно прокинуть конфиг
Anonymous
я "пакую" контейнер и запускаю его на сервер.
Если что-то изменилось. я пакую новый контейнер и быстро-незаметно подмениваю им старый
Anonymous
или стоп
Igor
тебе в продакшене?
Anonymous
при запуске контейнера я ведь могу настроить обновление кода из репо
Anonymous
да в проде
Igor
кол-во серваков какое?
Anonymous
физически 1 сервер
Igor
ок
Igor
правильно делать так
Anonymous
заказчик хочет сервисы засунуть зачем то в контейнеры мотивируя "идем в ногу со временем"
Anonymous
слушаю
Evgeny
Заказчик умный, будь как заказчик
Anonymous
Evgeny да патчил я на лету 😉 и в ring 3 и в ring 0, особенно в ring0
Igor
1. на каждое изменение конфига собирается новый контейнер
2. Запускается docker service c репликой >2
Evgeny
Anonymous
это единственный выход. ну если не считать патчинг ядра при его загрузке
Igor
3. при деплои новой версии ты делаешь service (update) и он подменяет контейнеры поочереди
Anonymous
хм
Igor
если ansible сделать конфиг который ты пробросишь и 1 контейнер - получишь downtime при деплое
Igor
если 2 контейнера в каждый из которых ты конфиг mount
Igor
то когда ansible его изменит получится что ты поменял конфиг в обоих контейнерах
Igor
ты их конечно перезапустишь, но rollback отпадает. А если это не nginx в контейнере а какой то php, то в случае плохих конфгов можно и сломать что нибуть
Anonymous
ror
Igor
ну я хз как ror с конфигом будет работать
Igor
он его читает при старте?
Igor
или есть поддержка горячей замены?
Anonymous
да читает при старте
Anonymous
в общем правильней без downtime с rollback'ом ?
Anonymous
есть ссылочки, видео обучиться ?
Roman
я делал ror с 0 даунтаймом в продакшне
Roman
через docker-swarm
Roman
и с ролбеком да
Roman
но со мной там был devops еще, так что не все нюансы знаю
Anonymous
вопрос
Anonymous
это нормальная практика логи nginx кидать в mount ?
Таймураз
Anonymous
мне нужно будет потом завернуть логи в elasticsearch
Таймураз
Таймураз
filebeat
Anonymous
thx!
Таймураз
thx!
Обращайся
И нет, не nohchi)
Stas
народ кто прикручивал Telegramalarm к Graylog в докере?
Stas
кто-нибудь юзает ipv6 в докерах?
Andrey
ну он кое как и кое где работает
Terry