Хорошая статья, спасибо. Сейчас сами решаем задачу подгрузки данных из других систем и разбираемся с ETL инструментами. Помогло структурировать полученные знания.
gecube, спасибо. Кстати, про миграции. Может направите в нужном направлении.
У нас сейчас в кубере, развёрнута система, которая состоит из большого количества одинаковых приложений. Каждое приложение работает со своей базой. Они небольшие, но их много, около сотни пока.
Миграции, действительно, делаются в контейнере, более того, это делает непосредственно приложение. Механизма отката миграций при сбое нет.
Пытаюсь придумать схему безопасного наката обновлений на эту систему. Т.е. чтобы при проблемах, я мог откатиться на предыдущую версию.
mapcuk, да. У нас на самом деле так и сделано. На проде стоит kubernetes, а для приёма от программеров мы сначала релиз раскатываем локально, через docker-compose.
nonname, ну почему сразу седан — так жизнь облегчить немного.
На самом деле, согласен со всеми, кто говорит, что wait-for-it это костыль. Зацепился за него только по тому, что сразу не заработало, стало интересно раскопать.
gecube, спасибо за отзыв. То, что wait-for-it это костыль — полностью согласен. Тему дожимал уже из интереса. На практике пользуемся entrypoint.
Про внешний запскальщик… вы имеете в виду совсем без docker-compose?
По сути, да, как сказал Oz_Alex, основное это обработка логов и подготовка их для просмотра в Кибане.
Но на самом деле там очень много настроек и комбинаций использования, поэтому адаптировать можно под разные задачи.
В гугл не пошлю, т.к. сам там провёл достаточно много времени. Не на все вопросы смог найти ответы. Поэтому и статью решил написать.
Не обещаю быстро, но скорее всего напишу ещё.
У нас сейчас в кубере, развёрнута система, которая состоит из большого количества одинаковых приложений. Каждое приложение работает со своей базой. Они небольшие, но их много, около сотни пока.
Миграции, действительно, делаются в контейнере, более того, это делает непосредственно приложение. Механизма отката миграций при сбое нет.
Пытаюсь придумать схему безопасного наката обновлений на эту систему. Т.е. чтобы при проблемах, я мог откатиться на предыдущую версию.
На самом деле, согласен со всеми, кто говорит, что wait-for-it это костыль. Зацепился за него только по тому, что сразу не заработало, стало интересно раскопать.
Про внешний запскальщик… вы имеете в виду совсем без docker-compose?
Но на самом деле там очень много настроек и комбинаций использования, поэтому адаптировать можно под разные задачи.
В гугл не пошлю, т.к. сам там провёл достаточно много времени. Не на все вопросы смог найти ответы. Поэтому и статью решил написать.
Не обещаю быстро, но скорее всего напишу ещё.