@ru_docker

Страница 15 из 610
R-omk
08.06.2016
20:00:12
точнее тебе нужно посмотреть именно https://github.com/jwilder/docker-gen там он как раз конфиги строит на основании текущего состояния докера

Google
R-omk
08.06.2016
20:02:54
ну nginx точно умеет строить апстрим из одного домена выковыряв все ip адреса, но в бесплатной версии не умеет это (динамически релоад) делать автоматом, я хочу для этого haproxy попробовать

Evgeny
08.06.2016
20:04:04
Это в момент запуска апстрима, а у меня полностью динамическая конфигурация

Oleg
08.06.2016
20:04:20
автомат делать это надо заниматься, я все жду что кто-нибудь напилит и будет это мейнтенить

R-omk
08.06.2016
20:04:49
могу по своему опыту сказать что пули не бывает

Oleg
08.06.2016
20:06:28
да блин, это задача буквально всем нужна. Я ищу стандартные решения

в общем понял, пока ручками буду проксировать )

пока не появится стандартных решений

R-omk
08.06.2016
20:11:35
я не пойму почему docker-gen не подходит, ведь он делает имено то что что нужно

Evgeny
08.06.2016
20:11:57
Видимо надо больше автоматизации

R-omk
08.06.2016
20:12:07
куда еще больше??

что бы получился кубернетс? да нунах

Google
Oleg
08.06.2016
20:18:27
да не в докер-ген вообще говоря дело. тут надо вначале с лоадбалансера приложения передавать параметры для реверс-прокси, хотя бы на уровне имени домена. чтобы потом реверс-прокси знал на какой лоадбалансер проксировать

R-omk
08.06.2016
20:19:03
воот...!

Evgeny
08.06.2016
20:19:49
А почему нельзя опять таки через дискавери сделать прокси?

R-omk
08.06.2016
20:19:50
"лоадбалансер приложения" запускается в сворме, докер-ген это дело улавливает, и строит ровно такой конфиг какой нужно

Evgeny
08.06.2016
20:21:52
Ну для меня сворм это очень удобный менеджер сетей и кластера.

Я имел в виду - сделать абсолютно такой-же прокси через "resolver <ip>;" и дальше проксировать по имени домена

Тогда ничего вообще не придется переконфигурить

R-omk
08.06.2016
20:22:47
ну да, а еще его преимущество в том что у него api докера, когда я пытался кластер без сорма сделать тогда был дискавери который реально знал на каком хосту и на каком порту сбиндился контейнер

Я имел в виду - сделать абсолютно такой-же прокси через "resolver <ip>;" и дальше проксировать по имени домена
а как тогда вообще понять что появилось новое приложение и какой у него dns?

Тогда ничего вообще не придется переконфигурить
хотя чего уж там , у меня так и есть, просто сеть на приложение и каждый компонент точно знает где искать другого, ... то есть там вообще ничего не нужно

Evgeny
08.06.2016
20:25:55
Через резолвер по имени домена. Например мы деплоим приложение у которого есть один или несколько экспоженых портов и указано что у него домен namename,ru. Тогда если мы сделаем что-то вроде set $backend "http://$hostname.discovery"; proxy_pass $backend$request_uri; он будет туда автоматом проксировать

Oleg
08.06.2016
20:26:24
объясни как docker-gen работает

Evgeny
08.06.2016
20:26:46
Ну а у меня много разных микросервисов которые связаны по именам, и когда появляется новый инстанс он автоматов появляется в dns

Aleksandr
08.06.2016
20:27:19
Как записи в днс попадают?

Oleg
08.06.2016
20:27:56
вот мой условный конфиг приложения

version: '2' services: lb: image: hanzel/load-balancing-swarm container_name: lb expose: - "80" environment: - APP_NAME=hello - CONSUL_URL=${KV_IP}:8500 depends_on: - web networks: - proxy-net - app-net web: image: eeacms/hello expose: - "80" networks: - app-net networks: proxy-net: external: name: proxy-net app-net: driver: overlay

R-omk
08.06.2016
20:28:04
объясни как docker-gen работает
слушает докер через апи, слушает события, как только появляется событие запуска или останова контейнера из докера вытягивается информация обо всех запущенных контейнерах, в этой информации можно читать env labels и прочие данные, на основании этих данных строится конфиг

мне хватает пока что

Google
Evgeny
08.06.2016
20:29:17
Как записи в днс попадают?
у меня сервис дискавери слушает сварм апи и автоматом добавляет \ удаляет записи

R-omk
08.06.2016
20:30:23
Как записи в днс попадают?
а я использую штатный днс, потому что там без проблем можно алиасы задавать как кие хочешь в разных сетях

R-omk
08.06.2016
20:35:40
я смогу ему сказать что мне нужны только лоадбалансеры приложения и вытянуть их ENV?
если посмотреть как работает nginx-proxy то там видно, что у контейнера который ты хочешь проксировать нужно установить определенный ENV, а именно VIRTUAL_HOST, как только докер-ген увидит изменения в стостоянии контейнеров (запустится или остановится любой контейнер в кластере ) он просто просканурует все контейры на наличие этих ENV , и построит конфиг с нуля

честно говоря вот самый понятный конфиг

https://github.com/fatk/docker-letsencrypt-nginx-proxy-companion-examples/blob/master/docker-compose/v2/simple-site/docker-compose.yml

но это пример для letsencrypt-nginx-proxy-companion , но от этого он не менее понятный

letsencrypt-nginx-proxy-companion для сворма не очень подходит, поэтому мы сделали свой

подобный подход с получинием инфы из ENV и LABELS контейнеров я планирую в будщем использовать для установления задач по расписанию и бэкапов, тоесть когда cервисы вещают в окружающую среду свои "намерения" а другие обслуживающие сервисы делают настройку , как в примере с проксированием, делитесь мыслями если у кого то есть идеи по нормальныйм кластерным бэкапам и кронам

Oleg
08.06.2016
20:48:37
ну хз. очередь нужна и чтобы все слушали. Ты же видимо хочешь это делать как-то взаимосвязанно с бизнес-логикой приложения а не по расписанию

R-omk
08.06.2016
20:49:09
что за очередь?

Oleg
08.06.2016
20:49:28
ну классическое что-то rabbitmq

Evgeny
08.06.2016
20:49:46
а он тут при чем?

Oleg
08.06.2016
20:49:46
pubsub

R-omk
08.06.2016
20:49:53
ну очередь, а причем тут докер?

Oleg
08.06.2016
20:50:55
эм. "когда cервисы вещают в окружающую среду свои "намерения" а другие обслуживающие сервисы делают настройку"

Evgeny
08.06.2016
20:51:49
Чот я потерялся что надо

Oleg
08.06.2016
20:53:45
в общем вариант с docker-gen как реверс-прокси кажется вменяемым. надо попробовать. я правда не понимаю как он поймет внутренний адрес и порт лоадбалансера приложения

R-omk
08.06.2016
20:54:25
эм. "когда cервисы вещают в окружающую среду свои "намерения" а другие обслуживающие сервисы делают настройку"
ну например с заданиями по расписанию, это чисто для докеров, что бы можно было в своем compose приложении описать, "докер окружение, сделай, пожулуйтса, exec такой то на таком то моем сервисе,а потом сделай run такому то сервису каждую субботу в полночь," , или "докер окружение, сделай, пожулуйтса, бэкап таких то моих volme но перед этим останови контейнер и запусти скрипт очистки или еще четото там "

Google
R-omk
08.06.2016
20:55:56
в примере же видно, что явно задается имя докер сети из котороый нужно получить ip

я тебе могу для начала просто постоветовать запустить этот пример)) там все равботает)

Alexander
09.06.2016
05:54:00
Комрады, ткните ссылкой, пожалуйста: как в docker-compose.yml указать, чтобы он цеплял другой образ на этой же локальной тачке. Надо два контейнера сдружить, каждый запущен сам по себе.

https://gist.github.com/gruz0/1bfa154bafa18787ad4d73c948c44d63

Мне надо вместо cassandra:2.1 заюзать локальный образ или как-то иначе это запилить. В Гугле забанили.

Vsevolod
09.06.2016
05:55:55
Ну ещё есть разные прокси. Ребята знаемые недавно написали https://github.com/yyyar/gobetween

Oleg
09.06.2016
06:18:20
Кстати, кто как базы и данные организует?

Alexander
09.06.2016
08:19:52
Так-так, благодарю, пощёлкаю

Amir
09.06.2016
08:23:23
А как вы связываете контейнеры меджу разными цодами в проде

Алексей
09.06.2016
08:38:29
ох

а что за новая фича появилась в docker hub

пhо безопасность image

вот так вот оно сейчас https://hub.docker.com/r/library/influxdb/tags/

ну прикольно конечно

bama^boy
09.06.2016
08:41:14
https://sysdig.com/blog/digging-into-kubernetes-with-sysdig/ Если кто-то использует sysdig и k8s

Алексей
09.06.2016
08:41:21
делать только теперь не поятно чего :) ставть илинет

Evgeny
09.06.2016
08:42:11
Ну ничего ж не поменялось - просто теперь ты подозреваешь в два раза больше

Алексей
09.06.2016
08:42:38
а нет. увидел.

надо ставить без уязвимостей. тоесть alpine :)

Google
Evgeny
09.06.2016
08:43:14
Он не без, он без известных :)

Алексей
09.06.2016
08:43:57
кстати я так понимаю не на все еще раскатилось

да

видимо только на official

воу https://hub.docker.com/r/library/nginx/tags/

Amir
09.06.2016
08:46:47
https://hub.docker.com/r/library/nginx/tags/stable-alpine/ внутри подробнее

Алексей
09.06.2016
08:46:49
а всё. пропустил как то. https://blog.docker.com/2016/05/docker-security-scanning/

то есть короче способ монетизации. этот ваш секурити скан.

ну и полезняшка

Alexander
09.06.2016
11:32:23
Приветствую! Ищем докладчиков на митап по платформам непрерывной поставки, который пройдет в Москве 17 июня. Будем говорить о платформах, которые уже давно помогают проектам расти и развиваться (например, экосистема Amazon AWS), другие же начинают притягивать внимание специалистов в последнее время (DC/OS, Kubernetes, Deis, PanteraS). Если вам есть, что рассказать о работе с этими инструментами или же есть опыт в создании и эксплуатации своего решения, то пишите нам в Telegram @whitew1nd или на ignatovyury@gmail.com Митап пройдет на площадке конференции DevConf 17 июня в Москве, начало в 17:15

Алексей
09.06.2016
11:35:35
спасибо что без пиликанья

Ivan
09.06.2016
11:47:02
Чорд, я в это время уезжаю. :/

Yury
09.06.2016
11:48:46
На митап вход свободный?
вход бесплатный, но обязательна регистрация на meetup.com, событие там появится в ближайшие дни

Zon
09.06.2016
11:49:19
Ок, сюда напишите, как за пару минут до того, как появится :)

R-omk
09.06.2016
15:20:12
Кто то пробовал автоматизировать процесс деплоя/обновления мильтихостовых докер приложений ?

M
09.06.2016
15:23:37
в кубернетисе норм обновляется

Страница 15 из 610