Классный доклад, спасибо. Есть один вопрос, я хочу чтобы у меня из CI/CD Gitlab после сборки контейнера он сразу разворачивался на staging (одна отдельная машинка), до этого я был на docker-compose и тупо из CI/CD по ssh выполнял (docker-compose down && docker-compose up -d) на staging, расскажите как это делать на docker swarm и может более правильно если мой подход ошибочен?
Спасибо за фидбек! Eсли идти по пути аналогичному команде docker run, то можно просто использовать docker service update: docs.docker.com/engine/swarm/swarm-tutorial/rolling-update. Но это обновляет конкретный сервис независимо от стека приложений. Если приложения собираются в docker stack (аналогия docker-compose в swarm mode), то можно использовать docs.docker.com/engine/reference/commandline/stack_deploy. Это найдет все обновления среди стека и обновит только нужные из сервисов. Если сильно заморачиваться, то можно смотреть в сторону того же terraform. У нас, кстати, в сообществе так сайт разворачивается (docker swarm + terraform + shippable + yandex cloud): github.com/krddevdays/infrastructure
Боже мой, идеальный доклад! И краткость, и емкость, и юмор, и отсутствие слов-паразитов. Спасибищще!
Спасибо :)
Шикарно! Люблю подобные доклады, в них есть душа!
Просто огонь. Круто и просто.
Спасибо :) Хотелось послушать информацию именно в подобном обзорном формате.
Было интересно и весело) Спасибо.
Удобно и понятно. Спасибо
так стоп, я тут учиться пришёл, а не кайфовать. где мои страдания и желание заснуть?
прошло пару лет с момента доклада, docker Docker Swarm еще актуальный? а то кубер уже отказался от докер контейнеров.
Классный доклад, спасибо. Есть один вопрос, я хочу чтобы у меня из CI/CD Gitlab после сборки контейнера он сразу разворачивался на staging (одна отдельная машинка), до этого я был на docker-compose и тупо из CI/CD по ssh выполнял (docker-compose down && docker-compose up -d) на staging, расскажите как это делать на docker swarm и может более правильно если мой подход ошибочен?
Спасибо за фидбек! Eсли идти по пути аналогичному команде docker run, то можно просто использовать docker service update: docs.docker.com/engine/swarm/swarm-tutorial/rolling-update. Но это обновляет конкретный сервис независимо от стека приложений. Если приложения собираются в docker stack (аналогия docker-compose в swarm mode), то можно использовать docs.docker.com/engine/reference/commandline/stack_deploy. Это найдет все обновления среди стека и обновит только нужные из сервисов. Если сильно заморачиваться, то можно смотреть в сторону того же terraform. У нас, кстати, в сообществе так сайт разворачивается (docker swarm + terraform + shippable + yandex cloud): github.com/krddevdays/infrastructure
Я конкретно с GitLab CI не интегрировал Docker Swarm, но, возможно, эта статья будет полезной: habr.com/ru/post/344324/
типа типа типа....
Да, было такое ;) За несколько лет поборол эту чуму :D
катАлог)
14:37 dind?
ахаха поржал
А где ссылка на битбакет?
К сожалению, там полетели все ссылки на картинки. Прошло уже 2 года :)
Бла-бла-бла и наркомания. Подача материала - никакая
:)