Evgeny
зачм тебе консул?
Evgeny
А вообще вот: https://jlordiales.me/2015/02/03/registrator/
Slava
Использую связку docker-compose + consul + nginx. Вопрос в следующем, как сделать добавление настроек для nginx для каждого новоподнятого сервиса, если имя заранее не известно ?
Для конфигурирования тебе нужен consul-template ( https://www.hashicorp.com/blog/introducing-consul-template.html ), у него есть шаблонизатор, в котором есть циклы (напоминает handlebars). Нужно пройтись по всем сервисам и задать настройки. Для регистрации докер-контейнеров в consul нужен registrator (как правильно выше написали), если у тебя его еще нет
denis
все есть, спасибо, циклы явно то, что мне нужно!
Evgeny
зачем это нужно вообще, когад можно на лету все резоливить?
Evgeny
Ладно, хозяин-барин
Slava
но там вроде была какая-то проблема год назад с итерированием по именам сервисов (или что-то около того). Вроде нет словаря имя_сервиса -> данные_сервиса. Уже не помню, возможно, придется как-то иначе итерировать. Попробуй :)
Slava
… но я точно такую задачу делал
denis
@NordLuf Так расскажи, если не сложно, сейчас есть docker-compose up -> registator -> consul -> consul-template ->nginx.conf
Evgeny
чтобы рассказать мне надо понять что ты дальше с этими данными из консула делаешь
Evgeny
я спросил, но ответа не видел
denis
@NordLuf из консула через consul-template пишу данные в nginx.conf
Evgeny
это я понял. вопрос - зачем? И что ты пишешь и что потом с ними делаешь?
denis
Есть несколько бранчей приложения, каждый бранч запускаю через отдельный docker-compose -p branch_name c файлом, в котором подставляю SERVICE_NAME=“branch_name”. Далее из консула я хочу взять данные где и какой сервис крутится и пробросить на саб домен в nginx.conf.
Evgeny
слушай все поддомены и прокидывай их на имя сервиса, а имя сервиса делай по имени бранча
Evgeny
резолвинг через докер
denis
Так-так, имя сервиса в консуле?
Evgeny
зачем тебе консул?
denis
что за имя сервиса? container id?
Evgeny
имя сервиса в докере
Evgeny
ну или контейнера. или нет алиас
denis
окей, и как понять, на каком он ip крутится ?
Evgeny
есть такая штука - днс. это спецаильна такая штуковина которая отвечает на вопрос "а какой ip у моего мальенького сервиса" этим самым ip. У докера этот сервис есть
Vitalii
А кто-то сталкивался с RancherOS ?
Vitalii
в продакшене. Интересует как показало себя?
yopp
так себе показало
Slava
пытались 1.5 года назад. Тормозное дерьмо с хуевой тормозной админкой
yopp
но это давно было, может что-то изменилось
Slava
да, там что-то такое было )
Vitalii
да, у него же есть админка
Vitalii
а на что поменяли?
yopp
это «что-то» другое это вообще другой продукт
yopp
ебать вы пудели
yopp
сам ранчер, это докеро-оркестрация. со своим шедулером (cattle) и с поддрежкой других (swarm/кубернетис)
Vitalii
ну да
yopp
оно к rancheros никакого отношения не имеет и «админкой» к нему не является совсем
Vitalii
эм... ссорян тогда за дизинформацию.
Vitalii
У нас в компании просто выбрали оркестрацию через ранчер ОС (за что купил за то и продаю) и сказали что у него больше плюсов чем у того же docker swarm
Vitalii
я не видел, не знаю. Вот решил спросить, мож кто юзал
yopp
«оркестрацию через ранчер ОС» это как оркестрация через убунту
Vitalii
http://rancher.com/rancher-os/
Vitalii
хз, вот тут на видосике админочка и тд
Slava
http://rancher.com/rancher-os/ вот этот скриншот помню. Как там с чем связано не я разбирался (другие люди копались), помню, что были проблемы
yopp
...
yopp
это скриншот из самого ранчера.
Vitalii
...
можешь просто пояснить где я не прав?
Vitalii
я же сказал. как меня информаировали то я и знаю :)
yopp
rancherOS это просто очередная сборка линукса, с докером в pid 1
Slava
понятно )
Vitalii
ок, а что на счет оркестрации?
Vitalii
типа можно деплоить на разные сервера
yopp
орекстрация это сам rancher
yopp
http://rancher.com/rancher/
Vitalii
модно, стильно, молодежно
yopp
мы им пользуемся, нормально всё.
yopp
тут пробегали чуваки которые жаловались что на бешеных сотнях хостов оно начинает тормозить
yopp
в смысле именно гуй тормозит, сама окрестрация вроде норм
yopp
но я пока ничо сказать на этот счёт не могу, у нас всего пара десятков хостов
Vitalii
мы им пользуемся, нормально всё.
я еще не начал swarm смотреть в докере. И сейчас смотрю с чем разбираться.
yopp
мы используем cattle, но я думаю что свалим либо на swarm, либо на mesos
Vitalii
ранчер это обертка над чем-то?
Vitalii
и почему валить думаете?
yopp
ранчер не совсем обёртка, это скорее унивресальный интерфейс для разных технологий оркестрации
yopp
cattle популярен только в ранчере (что логично) и его как-то не особо развивают пока
Vitalii
угу, вот вижу тут на глвной странице куча технологий написана.
yopp
точнее не пока, а теперь
yopp
раньше развивали
yopp
swarm решение от докера, а значит пока есть докер, будет что-то свармоподобное
Vitalii
так, ранчер ос это ставиться именно на хост машину вместо основной ос
Vitalii
а ранчер - это просто докер контейнер который является админкой для кучи технологий?
Vitalii
легко поднять и работать. верно?
Vitalii
Rancher also works with RancherOS. - да что вы говорите.
Vitalii
yopp
в том что там по сути сама ось это докеровский контейнер
yopp
но в реальности оно никаких особо приемуществ над той-же coreos пока не имеет
Vitalii
то есть centos + docker = rancheros ?
Vitalii
грубо говоря
yopp
нет
yopp
и не вижу смысла объяснять, можно погуглить и найти кучу постов объясняющих в чём суть идеалогии за ros