Это вопрос развертывания микросервисов. Как бы вы развернули Envoy SDS (служба обнаружения служб), чтобы другие прокси-представители-посланники могли найти узлы сервера SDS, чтобы обнаружить другие службы для создания сетки служб. Следует ли мне поместить его за балансировщиком нагрузки с DNS-именем (единая точка отказа) или просто запустить SDS локально на каждой машине, чтобы другие микросервисы могли получить к нему доступ? Или есть лучший способ развертывания, когда кластер SDS можно динамически добавлять в конфигурацию envoy без единой точки отказа?
Как развернуть Envoy EDS / SDS
Ответы (1)
Размещение его за DNS-именем с помощью балансировщика нагрузки на нескольких серверах SDS - хорошая установка для разумной доступности. Если SDS не работает, Envoy просто не будет обновляться, поэтому, как правило, это не самый критический сбой - новые хосты и службы просто не будут добавлены в модель кластера / конечной точки в Envoy.
Если вам нужна более высокая доступность, вы настраиваете несколько кластеров. Если вы добавите несколько записей в конфигурацию начальной загрузки, Envoy переключится между ними. Вы можете указать несколько имен DNS или несколько IP-адресов.
(Мой ответ после неправильного понимания приведенного ниже вопроса, для потомков)
Вы можете начать со статической конфигурации или DNS, но вы, вероятно, захотите проверить полную интеграцию с вашим сервисом обнаружения.
Ознакомьтесь с интеграцией Service Discovery на LearnEnvoy.io.