Dumitru
ssh в контейнере? беги.
ну мне надо потестить ансибл
Vladimir
ансибл отлично работает на локалхосте
🦠
если про автоматизацию - то докер сам себе ансибл)
Dumitru
ансибл отлично работает на локалхосте
это одна машина, а если я хочу установить ПО на 10 разных серверов?
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
ансибл всегда лучше скриптов по-моему
Vladimir
это был ответ для Igor Solomakha
Dmitry
Всем привет! У кого-нибудь есть опыт с запуском контейнеров через docker-compose на проде? Как все это дело мониторить? И вообще стоит ли так делать или есть решения получше?
Artem
Есть, swarm например)
キリル
Есть, swarm например)
Это не отвечает на вопрос зачем, например
Igor
Есть, swarm например)
Можно ещё через, docker-machine. Если только одна нода. Но сварм и одну ноду умеет
Artem
Так докер машин и сворм как бы разные вещи
Artem
Молоток и токарный станок
Artem
Докер машин никак не связан с развертыванием стака приложений, и кластеризацией уж тем более.
Artem
Это не отвечает на вопрос зачем, например
Как можно задеплоить в композ с zerodowntime?
キリル
Как можно задеплоить в композ с zerodowntime?
Обновляются не сразу все ноды в кластере. Работает и старая и новая версия сайта на момент обновления
キリル
Они там что-то с bgp анонсами вроде крутят
Artem
Дано: одна нода, тут не про кластер спрашивали
Artem
На одной ноде композ без даунтайма не задеплоить
キリル
Дано: одна нода, тут не про кластер спрашивали
Если почитаешь вопрос Дмитрия, там ничего про 1 году ни слова
Artem
А что композ у нас теперь можно юзать в кластере из нескольких нод средствами самого компоса?
Artem
Если это перекладывать на приложение, то и композ не нужен
Anonymous
Компоуз впринципе не нужен)))
Dmitry
а мне нравится compose потому что он помогает создать униформность в среде микросервисов
Dmitry
везде docker-compose up
Dmitry
Dmitry а еще люблю ansible container, тоже неплохо работает в проде
Artem
везде docker-compose up
Вот когда попробуете что-то в прод на нем выпустить, так расскажите как хорош)
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?
Artem
А в чем сложность поднимать стэк сервисов через композ? Реплика = 2 (я образно, для ридонли) и при апдейте сервиса даунтайма не будет :)
replicas параметр раздела deploy, deploy параметр который работает при docker stack deploy, который используется для поднятия кластера в swarm
Dmitry
@Andrey_Perminov Где почитать про то как docker stack deploy работает с индивидулаьными сервисами стека? разве стек не является одной целой атомарной единицей?
Artem
Или у вас replicas работает по docker-compose up?
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
А по поводу green deployments, имхо лучшее средство - балансировщий нагрузки. HAProxy или еще что... Вытащили из балансировщика, задеплоили, обратно засунули
В сворме из коробки это все и это уже нативно встроено в докер, в отличии от компоса даже отдельно ставить не нужно
Artem
Зачем пилить велосипед?
Anonymous
ПиздоКер!
Anonymous
Отлично!
Anonymous
😊
Dmitry
А Вы здесь более вежлив 😄
Dmitry
буду тут с Вами общаться.
Dmitry
...jk
Artem
короче говоря, я не верю что я запущу docker stack deploy изменив параметры 1 сервиса и оно не перезапустит все
если в файле конфигурации будет изменен только один сервис, то передеплоится только он, остальные будут сразу в статусе updated.
Anonymous
кто будет запускать Kafka, Redis, MySQL итд
Вот эт точно не для компоуза
Anonymous
Я ж вообще кафку не стал запускать в докере