Я немного играю с Докером и Консулом, и у меня есть несколько вопросов относительно сопоставления агентских сервисов, особенно в среде докеров. Предположим, у меня есть сервисное имя «myGreatService», являющееся простым приложением webhostjs helloworld, инкапсулированным с изображением докеров с именем «myGreatServiceImage». Из документов Consul я понял, что когда вы регистрируете службу (через HTTP или файл определения службы), чем служба должна быть «подключена» к узлу agent/consul (проводной узел можно получить через/v1/catalog/service /) , Поэтому, если узел консула отключен (или проверка работоспособности узла решила, что он не работает), все службы, «подключенные» к этому консульному узлу, будут автоматически отмечены как «вниз». Я прав ?Консул: сколько агентов для обслуживания
Если я запустил изображение GreatServiceImage несколько раз на одном хосте через докер (в результате нескольких экземпляров службы myGreatService) , сколько агентов я должен запустить? Один хост, управляющий всеми контейнерами (все экземпляры службы) на этом хосте? Или, может быть, отдельный агент для каждого контейнера (экземпляр службы)?
В производстве рекомендуется запустить консул в режиме кластера (3-5 серверов), поэтому, когда a (consul), кластер все еще доступен, а описания служб читаемы. это распределенная система, поэтому в этой настройке все узлы имеют все данные, поэтому ваша служба не «подключена» к определенному консульному узлу. – milan