Vladimir
ансибл отлично работает на локалхосте
🦠
если про автоматизацию - то докер сам себе ансибл)
Vladimir
значит нужно 10 разных серверов
Vladimir
а для тестов виртуалки хватит
Vladimir
виртуалки, а не контейнера
Dumitru
не проще ли в compose указать 10 нод?
Igor
А если нужно докер на 10 машинах поднять? Ансибл, или это слишком, и лучше баш скриптом обойтись?
Vladimir
проще почитать что такое контейнер
Vladimir
name: install docker
yum:
name: docker
state: present
name: start docker
service:
name: docker
state: started
Vladimir
+ инвентарь, + файрвол и проч
Vladimir
ансибл всегда лучше скриптов по-моему
Dumitru
Vladimir
это был ответ для Igor Solomakha
Dmitry
Всем привет! У кого-нибудь есть опыт с запуском контейнеров через docker-compose на проде? Как все это дело мониторить? И вообще стоит ли так делать или есть решения получше?
Artem
Есть, swarm например)
キリル
Igor
Есть, swarm например)
Можно ещё через, docker-machine. Если только одна нода. Но сварм и одну ноду умеет
Artem
Так докер машин и сворм как бы разные вещи
Artem
Молоток и токарный станок
Artem
Докер машин никак не связан с развертыванием стака приложений, и кластеризацией уж тем более.
キリル
Они там что-то с bgp анонсами вроде крутят
Artem
Дано: одна нода, тут не про кластер спрашивали
Artem
На одной ноде композ без даунтайма не задеплоить
キリル
Artem
А что композ у нас теперь можно юзать в кластере из нескольких нод средствами самого компоса?
Anonymous
Artem
Если это перекладывать на приложение, то и композ не нужен
Anonymous
Компоуз впринципе не нужен)))
Dmitry
а мне нравится compose потому что он помогает создать униформность в среде микросервисов
Dmitry
везде docker-compose up
Dmitry
Dmitry а еще люблю ansible container, тоже неплохо работает в проде
Dmitry
так уже
Artem
Для разработки удобен, но никак не для прода
Dmitry
но в проде на compose, там elastic beanstalk подсасывает образ
Artem
Ну значит у вас проект не шибко нагруженный которому некритичных даунтаймы
Dmitry
нагруженный, даунтайм критичен. green deployments обеспечиватеся autoscale/EB
Artem
Ну так нафига там композ?)
Dmitry
Но не docker-compose, он только в local/CI
Dmitry
для сборки, тестов
Artem
Вместо него может быть один баш скрипт)
Dmitry
не
Dmitry
сборка приложения, сборка контейнера, интеграционные тесты
Dmitry
куда там с bash скриптом
Dmitry
кто будет запускать Kafka, Redis, MySQL итд
Dmitry
Ну и переменные среды удобно сделаны, дефолты итд
Andrey
Ну так нафига там композ?)
А в чем сложность поднимать стэк сервисов через композ? Реплика = 2 (я образно, для ридонли) и при апдейте сервиса даунтайма не будет :)
Andrey
Господа, привет. А как вы работаете с API Docker Engine из PHP?
Dmitry
@Andrey_Perminov Где почитать про то как docker stack deploy работает с индивидулаьными сервисами стека? разве стек не является одной целой атомарной единицей?
Artem
Или у вас replicas работает по docker-compose up?
Artem
Dmitry
ок, то есть команда docker stack deploy идемпотентна?
Dmitry
ужасное слово... lol
Dmitry
точнее, выходит, сам stack идемпотентен?
Dmitry
короче говоря, я не верю что я запущу docker stack deploy изменив параметры 1 сервиса и оно не перезапустит все
Dmitry
А по поводу green deployments, имхо лучшее средство - балансировщий нагрузки. HAProxy или еще что... Вытащили из балансировщика, задеплоили, обратно засунули
Anonymous
Друзья, посоветуйте хороший видео курс по докерам
Anonymous
Для новичка
Ivan
Хз, как видео
Ivan
А вот текстом - тут вроде не плохо описано
Ivan
https://dev-ops-notes.ru/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-docker/
Ivan
После официальной доки, конечно же
Artem
Artem
Зачем пилить велосипед?
Anonymous
ПиздоКер!
Anonymous
Отлично!
Anonymous
😊
Dmitry
А Вы здесь более вежлив 😄
Dmitry
буду тут с Вами общаться.
Dmitry
...jk
Anonymous
Anonymous
Я ж вообще кафку не стал запускать в докере