Alexander
https://www.haproxy.com/doc/aloha/7.0/haproxy/healthchecks.html
Alexander
в смысле костыль?
Евгений
Не лучше ли, чтобы средстав упраленияк контейнером понимали в каком он состоянии и либо добавляли его в группу либо ждали пока отмигрируется. И чтобы следующуй запуск контейнера такого же типа был без миграций - сразу а работу.
Alex
Ну допишите средства управления контейнерами
Alex
они вроде как опенсорс большинство
Alex
Чтобы назвать что то костылем - нужна аргументация.
Alex
Я так могу сказать что докер костыль
Alexander
С точки зрения контейнерного движка (docker в нашем случае) - успешный запуск контейнера == успешный запуск приложения. Как дальше ведет себя приложение от Докера не зависит никак
Alexander
если Ваше приложение запускается в несколько стадий - смотрите качественные параметры по которым можно проверить запущено ого или нет
Евгений
Выкатывается новый контейнер, при запуске он всегда проверяет миграции и начинает работу. Как только контейнер начинает запуск, к нему пытается подключаиться LB (nginx, haproxy, etc) - по сути она получает, что сначала порт down но в какой-то момент отвечает и можно начинать работу?
Alexander
в Вашем случае - ответ приложения по запросу на определенный адрес
Евгений
хотелось бы узнать best practices
Alexander
да, LB умеет это делать сам
Alexander
https://www.nginx.com/resources/admin-guide/load-balancer/
Alexander
https://www.digitalocean.com/community/tutorials/an-introduction-to-haproxy-and-load-balancing-concepts
Alexander
да вроде везде одинаково происходит проверка и балансинг...
Alexander
если углубляться в контейнеры и системы оркестрации, то в них есть специализированные LB Большинство из них использует готовые от провайдеров (Kubernetes может юзать LB от Amazon и Google) либо кастомные решения под конкретную систему оркестрации
Alexander
http://kubernetes.io/docs/user-guide/load-balancer/ http://docs.rancher.com/rancher/v1.2/en/cattle/adding-load-balancers/ https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html https://botleg.com/stories/load-balancing-with-docker-swarm/
Alexander
Google Вам в помощь ;)
Maksimall89
Всем привет столкнулся вот с какой проблемой. Сделал экспорт контейнера (export и import )на другую тачку. После этого попытался его запустить и теперь получаю следующую ошибку: ERROR: for activemq Cannot create container for service activemq: No command specified ERROR: Encountered errors while bringing up the project. Удаление образа и снова его создание проблему не решило, прошу помощи у знатоков.
Denis
Не лучше ли, чтобы средстав упраленияк контейнером понимали в каком он состоянии и либо добавляли его в группу либо ждали пока отмигрируется. И чтобы следующуй запуск контейнера такого же типа был без миграций - сразу а работу.
Marathon, aurora, singularity это умеют. Kubernetes тоже должен поддерживать healthcheck. Это к вопросу о том как понять что приложение успешно запущено. По вопросу стейджинга, сделайте промежуточный сервис и как вам уже подсказали гоните трафик через lb.
Alexander
Всем привет. Подскажите, кто знает
Alexander
Ув. докерознатоки. Подскажите по поводу такого кейса: Есть сайт А и сайт Б, расположенные на одном сервере, которые используют общую бд. Оба работают на питоне 2.7 и джанго 1.7 Сайт Б работает, простигосподи, с запросами на 1С, и пока ждет ответа(это же 1С) висит весь сервер т.е и первый и второй сайт. Переписывать все на асинхрон возможности нету Вопрос - реально же сайт Б завиртуализировать в докере, чтобы если он падал и пожирал ресурсы, но не в ущерб сайту А? (при этом оба должны использовать одну БД)
Alexander
cgroups, ограничить по ресурсам, хэлсчеки, политики рестарта?
Спасибо, обязательно посмотрю. С докером совсем не знаком
Alex Sharov
Народ, кто-нибудь сталкивался с тем, что curl запрос в приватный registry ничего не возвращает? Имадж пушается + он там точно есть судя по файлам, которые лежат в папочке data у registry. Но ни curl, ни UI не видят ничего
Alex Sharov
curl -u <USERNAME>:<PASSWORD> —cacert cert.crt https://<IP>:5000/v2/<MYREPO>
Alex Sharov
получаю 404 page not found
Alex Sharov
через UI поднял, но через curl всё-равно пока еще 404. Ладно, буду курить мануалы
Anonymous
через UI поднял, но через curl всё-равно пока еще 404. Ладно, буду курить мануалы
Если вы делаете запрос к UI, то нужно обращаться по https. А 5000 порт — это сам докер клиент обращается по нему.
Anonymous
Народ, кто-нибудь сталкивался с тем, что curl запрос в приватный registry ничего не возвращает? Имадж пушается + он там точно есть судя по файлам, которые лежат в папочке data у registry. Но ни curl, ни UI не видят ничего
А UI ничего не видит, потому что, скорее всего, не правильно настроен ENV_DOCKER_REGISTRY_HOST. Там нужно именно хост указывать, а не IP-адрес. По крайней мере у меня именно из-за этого UI образы не видел.
Alex Sharov
А почему порт 5000 и https еще?
Да, там с портом была проблема
Sander
Всем привет, у меня есть вопрос, может кто мне с этим поможет. есть такая старая программа: http://forum.ru-board.com/topic.cgi?forum=5&topic=3553&start=80 ---- Нужно что-то похожее. Моя проблема: Так как проект большой, то он состоит из множество компонентов, около 15-20. Туда входит всевозможные API, система администрирования, мониторинг, демоны и много чего другого, все это выливается в такую большую кашу, в чем немного тяжело разобраться. Поэтому ищу какой-нибудь способ, где это можно очень красиво, удобно и визуально обрисовать с помощью графиков, чтоб на это можно было один раз посмотреть и сразу же понять, что у меня происходит. Пример: http://www.kilievich.com/images/preview/fpinger.png Программа должна решать следующие задачи: - Возможность визуально показывать какие программы, компоненты мы будем использовать. - Возможность визуально показывать всевозможные хранилища файлов. - Возможность визуально показывать на каких серверах какой компонент/программа у меня будет использоваться. Заранее всем спасибо.
Alex
Ну и учитывая специфику чата, я предложу все засунуть в докер.
Sander
я нашел draw.io, может что-то еще есть? более удобная, кто что может посоветовать.
Alex
более удобная чем дравио? едва ли.
Alex
я дравио то с трудом нашел
Sander
понятно
Sander
видать это лучшее что есть
Sander
просто я думаю что если все обрисовать, все что я держу в голове, всю эту информацию. то визуально на это будет намного проще смотреть
Alex
Засунь все в докер
Alex
этим будет еще и управлять просто тогда.
Sander
сейчас гляну
Bogdan (SirEdvin)
этим будет еще и управлять просто тогда.
Только теперь нужно будет еще и свободным местом на диске управлять :)
Bogdan (SirEdvin)
Как будто докер так много жрет
Нет, но автоматической очистки старых образов у него нет :) Регистр еще хуже.
Anonymous
Всем привет, у меня есть вопрос, может кто мне с этим поможет. есть такая старая программа: http://forum.ru-board.com/topic.cgi?forum=5&topic=3553&start=80 ---- Нужно что-то похожее. Моя проблема: Так как проект большой, то он состоит из множество компонентов, около 15-20. Туда входит всевозможные API, система администрирования, мониторинг, демоны и много чего другого, все это выливается в такую большую кашу, в чем немного тяжело разобраться. Поэтому ищу какой-нибудь способ, где это можно очень красиво, удобно и визуально обрисовать с помощью графиков, чтоб на это можно было один раз посмотреть и сразу же понять, что у меня происходит. Пример: http://www.kilievich.com/images/preview/fpinger.png Программа должна решать следующие задачи: - Возможность визуально показывать какие программы, компоненты мы будем использовать. - Возможность визуально показывать всевозможные хранилища файлов. - Возможность визуально показывать на каких серверах какой компонент/программа у меня будет использоваться. Заранее всем спасибо.
Нашли чтото? В идеале диаграммы должны сами рисоваться по проекту
Denis
Всем привет, у меня есть вопрос, может кто мне с этим поможет. есть такая старая программа: http://forum.ru-board.com/topic.cgi?forum=5&topic=3553&start=80 ---- Нужно что-то похожее. Моя проблема: Так как проект большой, то он состоит из множество компонентов, около 15-20. Туда входит всевозможные API, система администрирования, мониторинг, демоны и много чего другого, все это выливается в такую большую кашу, в чем немного тяжело разобраться. Поэтому ищу какой-нибудь способ, где это можно очень красиво, удобно и визуально обрисовать с помощью графиков, чтоб на это можно было один раз посмотреть и сразу же понять, что у меня происходит. Пример: http://www.kilievich.com/images/preview/fpinger.png Программа должна решать следующие задачи: - Возможность визуально показывать какие программы, компоненты мы будем использовать. - Возможность визуально показывать всевозможные хранилища файлов. - Возможность визуально показывать на каких серверах какой компонент/программа у меня будет использоваться. Заранее всем спасибо.
А grafana смотрели?
Sander
нет не смотрел
Sander
выгялдит круто
Denis
Очень удобно конфигурять, все в json
Denis
Есть templating
Denis
В сочетании с графитом очень удобно
Denis
Вообще это сейчас стандарт в индустрии, многие перешли на grafana для визуализации мониторинга
Denis
А в графит очень удобно метрики слать, можно прямо в tcp сокет плевать
Denis
Для визуализации логов используют kibana
Denis
Посмотрите, очень удобно
Sander
Я пока что мониторинг не рассматриваю, так как еще до этого не успел дойти. поэтому обязательно рано или поздно, буду изучать. Сейчас я смотрю Docker, kubernetos, ansible Спасибо за подробную информацию.
Sander
--- я в этом деле новечок, поэтому частенько пишу в этом часте. )
Denis
По мониторингу смотрите сразу sensu, prometheus, bosun. Это модно стильно молодежно сейчас. Zabbix icinga очень недотягивают.
Sander
хмм
Sander
вот я как раз zabbix хотел смотреть
Sander
хорошо что сказал
Vladimir
> @w1r0x А в графит очень удобно метрики слать, можно прямо в tcp сокет плевать а лучше в UDP
Sander
prometheus наверное среди всех самый хороший?
Cin
Никто не смотрел на эту штуку? https://infinit.sh/
Denis
А зачем если есть ceph?
Alex Sharov
Привет! Народ, а есть адекватный UI для регистри через который можно бы было удалять репозитории/имаджи? До этого использовал kwk/docker-registry-frontend, но там сейчас походу вырубили возможность удалять что-либо.
Alex Sharov
Я нагуглил пару вариантов, но интересует мнение тех, кто использует
Dmi3y
Я ещё о каком-то Atomic Registry слышал, но ручки не дошли
Pasha Chalyk
используем portus
привет, как вы настроили portus? вы используете его собственный регистри?
Bogdan (SirEdvin)
Судя по всему, там они привязываются к тому же от докера