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
уметь это обновлять, вводить выводить ноды, передеплаивать
Dmitry
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
кластер будет то ли 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
но это задача админов дать заклинания.
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
А для пакетных менеджеров у вас какая инфраструктура? Скрипты?
Dmitry
Или руками по ssh на машину и дальше даунгрейд и т.п.?
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
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
Вот. Но я бы солт или паппет взял. Лучше первое, потому что проще будет "а сделай мне даунгрейд"