кубернетес микросервис весеннее облако - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь разработать приложение с использованием микросервисов и Spring Cloud. Я использую Zuul в качестве прокси-сервера, Eureka as Service discovery и несколько других микросервисов, таких как сервис продуктов, сервис заказов и т. Д.

В целях развертывания я пытаюсь использовать функции Docker и Kubernetes. Изучая kubernetes, я понял, что у kubernetes есть «служебный» объект, который работает как балансировщик нагрузки и может иметь статический IP-адрес, который не изменяется даже при перепланировании модулей. В таком случае, могу ли я удалить сервер Eureka (который работает как обнаружение, а также балансировщик нагрузки на стороне клиента) из весеннего облака и использовать для этой цели «служебный» объект kubernetes?

Если да, Как zuul будет идентифицировать сервис, на который нужно перенаправить запрос? Есть ли какой-нибудь объект kubernetes, который выполняет функцию прокси-сервера zuul?

Кроме того, если я удалю Eureka и Zuul, как я могу заставить его работать в локальной среде и не в kubernetes env?

1 Ответ

0 голосов
/ 16 мая 2018

Kubernetes - это инструмент управления контейнерами, тогда как Spring Cloud - это набор инструментов для построения архитектур микросервисов. Существуют перекрытия, такие как обнаружение служб, шлюзы или службы конфигурации.

Вы можете использовать Spring Cloud для создания своей архитектуры микросервисов, самостоятельно развернув банки. Для этого вам не нужны kubernetes.

Разница: https://developers.redhat.com/blog/2016/12/09/spring-cloud-for-microservices-compared-to-kubernetes/

...