как работает zuul без eureka и ленты для динамического назначения из kubernetes

Я новичок в использовании Zuul. Я хотел бы создать http-прокси для динамического назначения (IP-адрес) из kubernetes. Я проверил Можно ли использовать Zuul Edge Server без Eureka/Ribbon это полезно, но я не хочу указывать списки серверов.

Теперь у меня есть простойRouteFilter, расширяющий ZuulFilter на основе spring-boot. В фильтре он изменит IP-адрес назначения в соответствии с тем, что я получаю от kubernetes. И я также отключаю эврику, используя ленту.eureka.enabled=false.

Проблема в том, что он выглядит хорошо в локальной среде, но после того, как я разверну проект в kubernetes, он покажет У балансировщика нагрузки нет доступного сервера для клиента: образец-все-сервисы, но это действительно так. работает. Причина, по которой я помещаю там образец-все-службы (идентификатор службы), заключается в том, что когда я удаляю конфигурацию zuul в свойствах, функция zuul не работает должным образом. И я знаю, что не указал сервер для этого идентификатора, потому что он динамический.

Вопрос: (1) Подходит ли Зуул для моего сценария? (2) если да, как настроить конфигурацию Zuul, чтобы принимать все HTTP-запросы без отображения предупреждения о недоступности балансировщика нагрузки. (3) Это как-то связано с kubernetes?

The yaml file is:
zuul:
  routes:
    sample-all-services:
      path: /**

server:
  port: 8080

ribbon:
  eureka:
    enabled: false

sample-all-services:
  ribbon:
    ReadTimeout: 15000

Спасибо.


person HAO    schedule 16.11.2016    source источник
comment
Вы решили проблему? Насколько я понимаю, вам вообще не нужен Zuul, учитывая, что K8S предоставляет концепцию «Сервис», которая фактически предоставляет ту же возможность, чтобы скрыть детали реализации вашего бэкэнда.   -  person Shawn Song    schedule 22.10.2017