Anatoliy
нет, вы можете просто разворачивать длительные образы только на тегированных машинах
Anatoliy
т.е. с обратной стороны подойти к этомуделу
Anatoliy
для нас кубер это "единая машинка" где можно делать что угодно и все продолжит работать :) каждому можно выдать свой неймспейс изолированный и играть с ним :)
Anatoliy
правда есть руками прибитые СУБД, но мы думаем как от этого избавиться сейчас и перенести их тоже в кластер...
Anatoliy
правда пока плохо думается
Anonymous
для нас кубер это "единая машинка" где можно делать что угодно и все продолжит работать :) каждому можно выдать свой неймспейс изолированный и играть с ним :)
кстати на счет кубера - я тут хочу ноды гитлаба в докер засунуть и задумался над вопросом - есть ли у кубера такие преимущества перед свармом, что стоит убить кучу времени на его понимание и развертку, если мне просто нужно поднять кластер, чтобы он работал, без хитрых и особых настроек?
Anatoliy
у меня на работе отказываются от сварма в пользу кубера, причин не знаю, я по другому направлению
Anatoliy
сам я сразу начал кубер пользовать с товарищами для "домашних проектов"
Anatoliy
дорого, но нет проблемс тем что мы хотим именно кодить а не заниматься рулением серваков
Viacheslav
(нубовопрос) а до сих пор не придумали как обновить стек, кроме docker-compose stop && docker-compose build && docker-compose up ?
Aleksandr
да и swarm запустили больше года назад
Viacheslav
kubernetes?)
Не, для пары контейнеров это маленький перебор 🙂
Viacheslav
но можно да, что бы не мучаться
sherzod
тогда minikube. но насколько я понял, он для тестирования окружения
Artem
а для пары контейнеров и blue-green деплой не нужен)
Viacheslav
ну вдруг. случаи - они разные бывают.
Artem
а что мешает сварм юзать на пару контейнеров?
Artem
одной командой инициируется на хосте и пару директив добавить в композ для указания количества реплик
Artem
ну и политики деплоя
Viacheslav
а что мешает сварм юзать на пару контейнеров?
просто лень поднимать оркестратор 🙂 просто пока не чешется - забываешь, а когда надо - вспомнить, матюгнешься и забудешь до следующего раза 🙂
Artem
поднимать оркестратор это набрать одну команду то?)
Artem
даже ставить ничего ненадо, все из коробки😊
Viacheslav
поднимать оркестратор это набрать одну команду то?)
ну да. но это надо помнить, что поднял его и что потом надо не docker-compose звать, а сварм и так далее. для хоста, на котрых заходишь раз в пару месяцев - это перебор 🙂
Aleksandr
ну да. но это надо помнить, что поднял его и что потом надо не docker-compose звать, а сварм и так далее. для хоста, на котрых заходишь раз в пару месяцев - это перебор 🙂
то есть ты пришел сюда узнать что есть на замену трем командам композа, но заранее настроен против всего, что предложат. заняться нечем?
Artem
Так настрой один раз деплой и забудь или у вас все апдейты руками делаются?
Viacheslav
то есть ты пришел сюда узнать что есть на замену трем командам композа, но заранее настроен против всего, что предложат. заняться нечем?
я пришел суда узнать, не появилось ли чего-то на замену, да. заняться есть чем, потому что и свармы и куберы есть, но не про этот хост
Aleksandr
я пришел суда узнать, не появилось ли чего-то на замену, да. заняться есть чем, потому что и свармы и куберы есть, но не про этот хост
тогда баш-скрипты. надеюсь это не перебор - помнить о самописных башскриптах на хостах, куда заходишь раз в два месяца
🇺🇦 Serhiy
одной командой инициируется на хосте и пару директив добавить в композ для указания количества реплик
нубовопрос в продолжение. А где можно прочитать чуть более детально, но компактно и конкретно про это? (для тех у кого опыт только с docker & docker-compose)
twwlf
Ты не поверишь, но в документации
twwlf
Прям вот компактно и конкретно
Ulad🧑‍💻
Может кто поможет, где. ошибаюсь. Когда делаю через docker build, docker run - всё запускает, а когда пытаюсь через doker-compose up пишет: enoent ENOENT: no such file or directory, open '/usr/src/yesterday/package.json'
Ulad🧑‍💻
https://gist.github.com/OverVlad/7c4991d1d35069d573b86a1fe417a607
🇺🇦 Serhiy
в документации есть вопрос "как сделать", но перед "как" хотелось бы понять сценари "что можно сделать". у меня именно с этим возникла сложность в понимании. Бизнес-задача: настроить автоматическое обновление на сервера при изменении докер-образа. Простого описания сценария я пока не смог найти. А без понимания сценария разбираться "как сделать" вродь бы как рано.
twwlf
Ты слегка заблуждаешься в последовательности
twwlf
Начни с документации, ознакомься, какие карты вообще в колоде есть
twwlf
Прежде чем садиться за стол
Artem
вообще как тут уже сказали зависимость неправильна
Artem
херовая практика обновлять сервис при апдейте докер образа
🇺🇦 Serhiy
докер-образ меняется только при изменении докер-файла. докер-файл кто-то меняет и где-то хранит. отсюда и пляши
докер файл собирает gitlab. но вот кто кого должен дергать и как технически (в виде какой то диаграмки) ни в доках гитлаба ни сварм ни кибера я пока не нашел.
🇺🇦 Serhiy
херовая практика обновлять сервис при апдейте докер образа
даже спорить не буду. где б почитать про хорошие практики?
Artem
гитлаб не будет вам расписывать пайплайн для работы с докером)
Artem
он может с ним и в нем работать, а как строить пайплайн уже решает девопс
🇺🇦 Serhiy
заливаешь в регистри и дергаешь апдейт со стороны хоста где нужно обновить
Что такое ответ програмиста? Это абсолютно правильный и абсолютно бесполезный ответ ))) (без обид) я понимаю что ктото кого то должен дергать. но вот сценариев как это могло бы (или должно бы) работать я в доступном для понимания виде не нахожу. я не есть профдевопс, не трачу на это все время. пока у меня деплой происходит с помощью Capistrano, но я понимаю, что нужно как то это усовершенствовать. Но вот общего понимания конечной схемы до сих пор не пришло :(
Artem
предлагаешь расписать тебе вас пайплайн с гайдами по тулзам?)
🇺🇦 Serhiy
очень надеюсь что есть в какой то доступной форме бестпрактики )
💪💪💪🏅DEVOPS💪💪💪
парни
Artem
дам ключевые слова gitlab gitlab-worker gitlab-registry
🇺🇦 Serhiy
gitlab-worker - ранер?
💪💪💪🏅DEVOPS💪💪💪
а где json файл с описаниями для контейнеров лежит
💪💪💪🏅DEVOPS💪💪💪
у докера
Artem
Artem
1 хост для сборки, на втором хосте крутятся контейнеры
🇺🇦 Serhiy
дам ключевые слова gitlab gitlab-worker gitlab-registry
все трое настроены. ранер собирает образ и складивает его в регистр.
Artem
один ранер собирает, другой раннер пулит и апдейтит
🇺🇦 Serhiy
дале захожу на сервер и ручками push/restart
Artem
автоматизировать никак?
Artem
второй раннер поставить и добавить в пайплайн
🇺🇦 Serhiy
вот с пулит и апдейтит - пока не врубился как должно работать :(
🇺🇦 Serhiy
вродь и не тугодум, но не заходит понимание...
💪💪💪🏅DEVOPS💪💪💪
что такое hostconfig.json
🇺🇦 Serhiy
второй раннер поставить и добавить в пайплайн
этот совет услышал. спасибо. копну, попробую...
💪💪💪🏅DEVOPS💪💪💪
сам нашёл
💪💪💪🏅DEVOPS💪💪💪
мне тут никто немог подсказать
💪💪💪🏅DEVOPS💪💪💪
прям как западло или сами незнали
Nklya
Пичаль беда
Artem
💪💪💪🏅DEVOPS💪💪💪
/var/lib/docker/containers/id_container
💪💪💪🏅DEVOPS💪💪💪
там json
💪💪💪🏅DEVOPS💪💪💪
и его надо редактировать чтоб открыть новые порты
Artem
параметром передавать не кошерно уже?
💪💪💪🏅DEVOPS💪💪💪
коммит на 30г
💪💪💪🏅DEVOPS💪💪💪
ну да нуджа
💪💪💪🏅DEVOPS💪💪💪
зачем он обфусцирует конфиг
Artem
а причем тут коммит?
💪💪💪🏅DEVOPS💪💪💪
в смысле в 1 строку
💪💪💪🏅DEVOPS💪💪💪
а причем тут коммит?
тут писали коммитишь и из образа делаешь новый
Artem
потому что "он" не человек и ему пофиг сколько там строк и с какими отступами