Определите различные реплики в docker рое - PullRequest
0 голосов
/ 10 февраля 2020

Я использую docker swarm для развертывания нескольких сервисов, которые обмениваются данными между ними через gRP C. Каждый сервис имеет несколько реплик, и я использую балансировку нагрузки на стороне клиента, чтобы общаться с ними одинаково. Я передаю доменные имена сервисов как переменную среды: service-name-1,service-name-2,service-name-3, потому что, если я полагаюсь на балансировщик нагрузки докеров по умолчанию, я бы подключился только к одной реплике, так как канал остается открытым.

Проблема, с которой я сталкиваюсь, заключается в том, что не очень удобно копировать и вставлять службу (service-name-4) в мою композицию docker для создания новой реплики. Было бы лучше, если бы я мог просто масштабировать службы при необходимости с помощью: docker service scale service-name=4. Я хотел бы знать, есть ли способ дифференцировать отдельные реплики в docker swarm.

Мне известно о «сервере резервной копии» для рекомендаций по распределению нагрузки gRP C. Я просто хочу знать, есть ли прямое решение этой проблемы.

...