Я знаю, что вопрос звучит тихо неопределенно, но я попытаюсь объяснить свое заявление о проблеме.Разверните приложение Spring Cloud в кластер докеров, используя рой
У меня есть приложение весеннего облака (с использованием Netflix Eureka как сервисное обнаружение) с несколькими службами, и они развернуты в контейнерах докеров, контейнеры связаны и поддерживаются с помощью компоновки докеров, все отлично работает при развертывании одного контейнера, но проблема заключается в автоматизации масштабирования отдельных сервисов/контейнеров, т. е. для того, чтобы иметь несколько контейнеров одной службы, поскольку мои контейнеры связаны с портами, поэтому шкала сокета-докеры не будет работать.
Я искал google и обнаружил, что могу использовать балансировщик нагрузки и вращать контейнеры с разными портами для службы, но я не хочу этого, потому что я использую балансировку нагрузки на стороне клиента.
Может кто-нибудь, пожалуйста, предложите, как я могу автоматизировать вращение нескольких контейнеров для обслуживания, имея в виду, что контейнеры могут связываться друг с другом с помощью своего имени службы.
Если вы используете Eureka, то почему это важно, какой порт или даже хост использует контейнер? Он будет регистрироваться в Eureka и под тем же именем службы, а затем другие службы могут использовать Eureka для обнаружения всех адресов этой службы. –
@RyanBaxter, вы правы, мы можем это сделать, но я искал способ достичь этого, используя докер-состав и рой – Apollo
Я знаю, что если вы свяжете контейнеры вместе, имя хоста связанных контейнеров будет помещено в файл hosts , но это не та самая служба, которая была открыта службой эврики. –