CC-BY-SA-4.0/Docker-ce30.0
Ну кароч
Anonymous
Я так делал, говно и костыли. В основном из-за того что(по состоянию на год назад) опенстек плагин для вагранта был УГ
Ничего не изменилось. Это поделие ещё умудряется ломать Солт после второго прогона vagrant provision, если использовать встроенный продвижение солтом.
Dmitry
Скажи какую задачу ты решаешь, мы попробуем помочь
CC-BY-SA-4.0/Docker-ce30.0
я видел только самописные деплои, поэтому беграунда мало.
CC-BY-SA-4.0/Docker-ce30.0
Задача такая
CC-BY-SA-4.0/Docker-ce30.0
по какому-то конфигу деплоить кластер серверов с различными сервисами
CC-BY-SA-4.0/Docker-ce30.0
уметь это обновлять, вводить выводить ноды, передеплаивать
CC-BY-SA-4.0/Docker-ce30.0
ну вроде чёт типа такого
CC-BY-SA-4.0/Docker-ce30.0
желательно уметь обновлять частично
CC-BY-SA-4.0/Docker-ce30.0
и откатываться на предыдущую версию
CC-BY-SA-4.0/Docker-ce30.0
ещё ммм
CC-BY-SA-4.0/Docker-ce30.0
кластер будет то ли mysql то ли постгре
CC-BY-SA-4.0/Docker-ce30.0
что вносит свои.
Anonymous
Бэкграунда администрирования нет? Кто это поддерживать будет?
CC-BY-SA-4.0/Docker-ce30.0
но базы естественно отдельно стоят и не тыкаются
CC-BY-SA-4.0/Docker-ce30.0
бекграунда серьёзного администрирования нет
CC-BY-SA-4.0/Docker-ce30.0
но у нас есть админы которые помогут на первых порах
Dmitry
Ух, вот не уверен что базу в докере держать это хорошая идея. Можно конечно, но все эти базы такие монструозные, что вся фишка теряется. Темболее что у базы всегда есть стейт
CC-BY-SA-4.0/Docker-ce30.0
базу можно и не в докере я думаю
CC-BY-SA-4.0/Docker-ce30.0
но блин
CC-BY-SA-4.0/Docker-ce30.0
там ещё веселье с кластеризацией будет
Dmitry
Вот веб приложения, которые работают с базами удобно в докере. Но все это дело нужно оркестрировать. Инструменты есть, их довольно много, нужно выбирать. Возможно тебе подойдёт kubernetes
CC-BY-SA-4.0/Docker-ce30.0
но это задача админов дать заклинания.
Anonymous
но у нас есть админы которые помогут на первых порах
Тогда почему архитектуру инфраструктуры решаешь ты, а не они? О о @corpix правильно говорит, тут можно что угодно применить от деб/рпм пакетов до вагранта. От ansible/salt/puppet до fleet и swarm
CC-BY-SA-4.0/Docker-ce30.0
я знаю что можно применить что угодно
CC-BY-SA-4.0/Docker-ce30.0
пм не подходят, я уже это аргументировал
Anonymous
пм не подходят, я уже это аргументировал
Не вижу аргументации. Он умеет даунгрейд
CC-BY-SA-4.0/Docker-ce30.0
я не архитектуру инфраструктуры делаю
Dmitry
А для пакетных менеджеров у вас какая инфраструктура? Скрипты?
Dmitry
Или руками по ssh на машину и дальше даунгрейд и т.п.?
Anonymous
я не архитектуру инфраструктуры делаю
Тебе кажется, ты именно эту задачу решаешь) Скажи, как тебе привычнее/удобнее/хочется, мы попробуем додумать
CC-BY-SA-4.0/Docker-ce30.0
мне превычнее c2-deploy —yes
CC-BY-SA-4.0/Docker-ce30.0
потому что я девелопер а не админ
Dmitry
Это что-то из мира амазона чтоли?
CC-BY-SA-4.0/Docker-ce30.0
потому я и прошу рассказать мне бестпрактисы которые вы выработали
CC-BY-SA-4.0/Docker-ce30.0
свой опыт
CC-BY-SA-4.0/Docker-ce30.0
CC-BY-SA-4.0/Docker-ce30.0
я девелопер
CC-BY-SA-4.0/Docker-ce30.0
деплою свой маленький железный стенд
CC-BY-SA-4.0/Docker-ce30.0
одной командой по паре конфигов
Dmitry
у нас облако
Я просто хз что это за инструмент такой, c2-deploy :)
CC-BY-SA-4.0/Docker-ce30.0
но это монструозная фигатень:)
CC-BY-SA-4.0/Docker-ce30.0
наша тулза
Dmitry
Aaa
CC-BY-SA-4.0/Docker-ce30.0
там ещё стенды надо настраивать
CC-BY-SA-4.0/Docker-ce30.0
опенвсвич всякие
CC-BY-SA-4.0/Docker-ce30.0
внутренные сети
CC-BY-SA-4.0/Docker-ce30.0
сдн
Anonymous
Вот да, проще будет написать свой костыль на паппете, кмк. Или ансибле
CC-BY-SA-4.0/Docker-ce30.0
не будем об этом)
Dmitry
Ну поидее если у вас уже есть что-то такое то это можно подружить с докером, у него есть http api
CC-BY-SA-4.0/Docker-ce30.0
о да
CC-BY-SA-4.0/Docker-ce30.0
деплой больших стендов у нас папетом.
CC-BY-SA-4.0/Docker-ce30.0
или нет
CC-BY-SA-4.0/Docker-ce30.0
нет
CC-BY-SA-4.0/Docker-ce30.0
он просто рулит репозиториями
CC-BY-SA-4.0/Docker-ce30.0
да
CC-BY-SA-4.0/Docker-ce30.0
и юзерами
CC-BY-SA-4.0/Docker-ce30.0
ладно
CC-BY-SA-4.0/Docker-ce30.0
как я вижу
Anonymous
То, что ты просишь - инфраструктурная задача. На много времени. Явно не на три дня. Быстро такое сделать можно только ансиблом/папетом/солтом
Anonymous
Последний точно умеет в докер. Считай, композ из коробки
CC-BY-SA-4.0/Docker-ce30.0
делаю докерфайл для фронтенда, собирается в контейнер с нджинксом
CC-BY-SA-4.0/Docker-ce30.0
наш днс балансит на один из цодов
CC-BY-SA-4.0/Docker-ce30.0
нджинкс балансит на один из бакендов
Dmitry
Ansible тоже может, но имхо, выглядит это всё так себе
CC-BY-SA-4.0/Docker-ce30.0
бакенд на той же ноде где и база
CC-BY-SA-4.0/Docker-ce30.0
бакендов несколько на цод
Anonymous
CC-BY-SA-4.0/Docker-ce30.0
фронтов один-два
Dmitry
Ему надо за три дня сделать всё :)
Тогда ansible вообще норм
CC-BY-SA-4.0/Docker-ce30.0
обновлять по роли например.
Evgeny
Ему надо за три дня сделать всё :)
Много денег дает? Я пропустил
Dmitry
А вот то что ты сейчас описываешь ну прям очень сильно напоминает мне задачи, которые решает kubernetes
CC-BY-SA-4.0/Docker-ce30.0
ага
CC-BY-SA-4.0/Docker-ce30.0
хорошо
CC-BY-SA-4.0/Docker-ce30.0
кубернетис я немного смотрел
Anonymous
Вот. Но я бы солт или паппет взял. Лучше первое, потому что проще будет "а сделай мне даунгрейд"