Как стать автором
Обновить

Комментарии 12

Скажите, пожалуйста, а чем gobetween лушче связки nginx+consul-template?
Тем что не используется консул для сервис дискавери, и одновременно вы имеете актуальный список рабочих нод вашего сервиса в ЛБ, основываясь на данных самого сворма.
Да, пока что, в начале нужно создавать руками сервис в ЛБ (если у вас нет специального стороннего сервиса для этого). В последствии скорее всего будет реализован режим авто дискавери сервисов сворма на стороне ЛБ, по типу как сделано в регистраторе (на основе определенных переменных окружения).
т.е. вы вообще не заморачиваетесь регистрацией в консуле.

Рассматривайте эту статью как некий референс дизайн. по правильному — в каждом регионе можно поднять свой сворм менеджер
А, да, там же в swarm mode теперь свой SD.
Спасибо за ответ.
В данном случае описывается — Swarm Standalone у которого со swarm mode мало общего.
Разные проекты с разной целевой аудиторией и разной реализацией.

А можете пояснить следующую команду?


curl -Ss http://0.0.0.0:8500/v1/catalog/service/consul |jq '.[] | .Address' |sed 's/"//g'| sed 's/$/:8500/'

Как она вообще может работать? Что я упускаю?

Имею в виду, что адрес 0.0.0.0 по идее резолвиться не может. Или это кем-то обеспечивается?

на локалхост ресолвится.
Подстваить ваш IP на которм висит консул )

В описаном случае консул клиент (агент) запущен на том же сервере что и Gobetween под ubnuntu 14.04 и слушает он все интерфейсы.
соответственно под конкретно Ubuntu команда сработает.
Можете поменять нули на айпи на котором подвесили клиента локально, и у вас тоже все получится.
Если у вас несколько интерфейсов, то команду
consul agent -config-dir /etc/consul.d/bootstrap
необходимо изменить на
consul agent -config-dir /etc/consul.d/bootstrap -bind="IP адрес"

Необходимо явно указать адрес, который будет слушать consul

И еще:
Я автору написал в личку, но он не отвечает:
sever2.consul.example.com 10.0.0.12 consul server, consul agent
sever2.consul.example.com 10.0.0.13 consul server, consul agent
два раза sever2.consul.example.com
Спасибо. Следующий момент интересен.
Сначала вы запускаете consul командой
consul agent -config-dir /etc/consul.d/bootstrap -bind=«IP_ADDRESS»

видимо это запускает его в спецмодусе bootstrap который вас не устраивает и вы потом перестартуете?
Можете прояснить зачем это точно делается и в целом разницу в модусах?

и второе сейчас вышел докер с встроеным swarm mode вы уже пробовали?
>видимо это запускает его в спецмодусе bootstrap который вас не устраивает и вы потом перестартуете?
Можете прояснить зачем это точно делается и в целом разницу в модусах?

в бутстрап режиме не будет работать авто выбор мастера по РАФТ

>и второе сейчас вышел докер с встроеным swarm mode вы уже пробовали?
Пробовал конечно. Но он слабо управляем в больших инфраструктурах.
ВЫбор мастера отрабатывает долго, кейвелью сворма я не доверяю если честно — слишком много они всего добавляют.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории