【发布时间】:2018-10-25 23:21:35
【问题描述】:
我正在尝试使用微服务和 Spring Cloud 开发应用程序。我使用 Zuul 作为代理服务器,使用 Eureka 作为服务发现和其他几个微服务,如产品服务、订单服务等。
出于部署目的,我正在尝试利用 Docker 和 Kubernetes 的功能。在学习 kubernetes 时,我意识到 kubernetes 具有“服务”对象,它可以作为负载均衡器,并且可以具有即使重新调度 pod 也不会改变的静态 IP。在这种情况下,我可以从 Spring Cloud 中删除 Eureka 服务器(作为发现和客户端负载均衡器)并利用 kubernetes“服务”对象来实现相同的目的吗?
如果是, zuul 将如何识别需要将请求重定向到的服务?有没有kubernetes对象可以做zuul代理服务器的功能?
另外,如果我删除了 Eureka 和 Zuul,我怎样才能让它在本地和非 kubernetes 环境中工作?
【问题讨论】:
标签: docker kubernetes microservices spring-cloud