kiranananda, вам, наверно, нужен rolling-restart... тогда Nomad будет поэтапно перегружать инстансы и ждать healthcheck. Количество одновременных инстансов в nomad-job'е указываете.
Хранить конфиг Apache внутри докер-имиджа лучше, чем во внешнем хранилище...
Согласен с решением выше, только filebeat проще запустить на хосте, это будет более удобное решение в плане масштабирования, как мне кажется. Ну и логи, хорошо бы, писать в json сразу с разделением приложений по конкретному тегу.
Для того что бы сервер Вам на POST ответил успехом, надо что бы кто-то этот запрос обработал и вернул 200 код. Если бы там был proxy_pass, вопросов бы не было. В случае статики - думаю в этом "собака порылась".
apteryx, я более чем на 90% уверен что возможность работы в кластере необходимо закладывать при разработке ПО, хотя сам этого не делаю (благо мои мини-приложениям это особо не требуется). Опять же, единое сессионное хранилище - это минимум что надо в случае Jenkins...
apteryx,ну так в режиме единой реплики он у вас и так нормально работает? Разве нет? Проблемы начинаются при попытке заставить его работать с балансировщиком?
Как-то вы прям очень критично про переход из админа в devops'ы ))) Было бы желание, на самом деле. Девопс по факту это микс админа и разраба. Идеальное сочетание, по-моему.
Сборку docker-образов я бы поручил gitlab'у, там это реализуется из коробки с помощью Gitlab-CI, а деплой - да, ansible идеально подходит... при желании это так же можно реализовать внутри Gitlab.
Более правильно будет развернуть своё, корпоративное, docker-registry и использовать его. Доставка внешних образов в него - это реализуется с любой другой машины которая имеет доступ в интернет.
Вам уже дали ссылку с ответом, конечно, но все равно хочу добавить, что по-моему это все же костыли... правильней базу так же запускать в docker и уже не задумываться о таких проблемах.
rustler2000, portainer.io стоит, правда только локально на каждом хосте. Кластера нет, а доступ к docker через tcp/ip везде закрыт по-умолчанию, поэтому добавить внешние Endpoint's не выйдет, к сожалению :(
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Делаете 1 инстанс, заходите в него через docker exec и понеслась...