公墓
Логика пайплайна сборки такая: * Собираете контейнер с nginx и статикой * пушите контейнер в docker-registry * деплоите контейнер в Kubernetes используя ReplicaSet В таком случае простоя для клиентов либо не будет, либо он будет крайне маленьким
Вообще это очень здоровская схема, спасибо, я постараюсь освоить, а если не выйдет за разумное время, то сделаю как умею, но научусь на будущее, спасибо.
Ivan
просто смешивать веб-сервер и файлы другого проекта - этим
Ivan
Предложите свой вариант без учёта best practices
Ну мне в голову приходит только шаренный каталог. Если несколько nginx, то NFS/etc
Denis 災 nobody
Ivan
ну и простейший cp/rsync из каталога сборки в каталог с проектом
Denis 災 nobody
с копированием получаем плюс - версия кода зафиксирована, понятно как легко откатить
Denis 災 nobody
если юзеры не заливают файлы то это лучше всего
Aleksey
охуенно!
дыЯ! Я прям хочу такое сделать, но руки не позволяют)
Oleksandr
сразу гитфс и все
Oleksandr
натравили в мастер который должен всегда работать
Oleksandr
Bogdan (SirEdvin)
nginx на каждый сервис со статикой вроде норм. Лучше только CDN и деплоить статику прямо туда
Bogdan (SirEdvin)
Ну, у меня схема выглядит как-то так: (глобальный реверс-прокси) -> (куча контейнеров, в каждом nginx со статикой)
公墓
Ну, у меня схема выглядит как-то так: (глобальный реверс-прокси) -> (куча контейнеров, в каждом nginx со статикой)
Тогда уж не проще сделать один контейнер nginx, конфиг которого будет Ansible генерить и шарить им тупо volume со статикой? Просто кмк проксировать нгинксом запросы в контейнеры в которых полноценные нгинксы запущены немножко неэфективно.
Navern
это спор монолит вс микросервисы?)
Bogdan (SirEdvin)
Что-то в духе "каждый деплой будет трогать центральный nginx"? Ну и развлечение с rsync/cp это просто прекрасно, конечно
公墓
это спор монолит вс микросервисы?)
Микросервисы микросервисами, но 100 контейнеров с nginx это уже черезчур.
Bogdan (SirEdvin)
Учитывая что "удалить старое и накатить новое" не атомарная команда
Bogdan (SirEdvin)
Если у вас 100 разных морд для которых критична нагрузка, мне кажется, вам стоит завести CDN и делать деплой в него
Bogdan (SirEdvin)
Ну и опять же таки, мне кажется, что независимость реально несвязанных логикой элементов это довольно важно.
公墓
Ну, у меня схема выглядит как-то так: (глобальный реверс-прокси) -> (куча контейнеров, в каждом nginx со статикой)
Только у глобального реверс прокси всёравно нужно конфиг менять и перезагружать его.
Bogdan (SirEdvin)
Если использовать реверс-прокси с service discovery фишками, то не нужно. В моем случае это traefik + consul
Bogdan (SirEdvin)
То есть с техничской точки зрения есть возможность, что в случае деплоя из консула подтянется кривой конфиг и поломает все нафиг, но для этого надо немного постаратся.
Denis 災 nobody
Учитывая что "удалить старое и накатить новое" не атомарная команда
запускаем инстанс с новыми данными, переключаем нагрузку. Достаточно атомарно. ПОтом гасим уже ненужный контейнер. Примерно так и делает кубер
Bogdan (SirEdvin)
В рамках "один nginx для хостинга всей статики" такое не прокатит, мне кажется. Там можно выкрутится только для каждого сервиса делая что-то в духе blue-green деплоя статики и через ansible менять конфиги nginx переключая его между папками ...
Tadeusz
что-то мой patroni перестал стартовать
Tadeusz
даже немного грустно
Denis 災 nobody
кривой ямл видимо
Tadeusz
не трогал)
Tadeusz
оно из github'а ваще
Tadeusz
видать
Oleksandr
https://habr.com/ru/post/452238/
Vladimir
https://habr.com/ru/post/452238/
Комментарии людей странные. Словно никто не читал sla сервиса
🏳️ Phil
Никто не читает никакие SLA
Tadeusz
даже если и читает, вы так говорите, будто реально что-то предъявить в этой стране
Vladimir
даже если и читает, вы так говорите, будто реально что-то предъявить в этой стране
Бизнесы успешно предъявляют друг другу в разных странах, в том числе в той о которой ты говоришь
Tadeusz
на 100к руб тут предхявят :))
Александр
Vladimir
Шанс выиграша по делу мизерный, как показывает практика
При наличии договоров я явных их нарушений?
Vladimir
или при наличии ощущения, что нарушение произошло, когда на самом деле нет?
Александр
При наличии договоров я явных их нарушений?
Явное нарушение необходимо доказать, в этом проблема в рф
Александр
"Искпертов" неподкупных нет
Александр
а где не необходимо?
Необходимо доказать истцу, а не ответчику, что нарушения договора не было. Хотя если взглянуть на другие нарушения, то ситуация иная
Александр
в плане уголовных дел
Александр
Убийца всегда убийца и пусть он доказывает что ни кого не убивал
Александр
Не крал и т.д.
Евгений
Ну во-первых это неправда. В России не очень хорошо работает уголовная правовая система, но презумпции вины у нас нет. Во-вторых вам же нравится презумпция, вы же хотите, чтобы ответчик доказывал, что невиновен
Vladimir
Убийца всегда убийца и пусть он доказывает что ни кого не убивал
по умолчанию там тоже презумпция невиновности, просто дело заводится когда уже есть улики против человека. Так, опять же, довольно много где оно работает.
Vladimir
вопрос лишь в достаточной базе доказательств
Vladimir
Да ладно?
а покажи примеры дел где было ноль улик?
Vladimir
Что тебе это даст?
ну я уверен, что ты их не найдешь, так что даст подтверждение того что ты ошибаешься
Vladimir
и не мне, а тебе
Евгений
По этому в России по статистики минимальное количество оправдательных приговоров)))
Тут другая проблема -- в России сложно довести дело до суда без взятки или крепкой доказательной базы
Евгений
ну я уверен, что ты их не найдешь, так что даст подтверждение того что ты ошибаешься
Ну, такие дела есть, коррупция в России процветает, но основной массы дел это не касается
Pavel WTF
Это точно чат про девопс?
Александр
Vladimir
Igorь
А кто-нить знает группу в телеге по обсуждению редиса?
Navern
А кто-нить знает группу в телеге по обсуждению редиса?
Можешь тут обсуждать мне кажется, но зависит от вопроса