【问题标题】:kubernetes microservices Spring cloudKubernetes 微服务 Spring Cloud
【发布时间】: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


    【解决方案1】:

    Kubernetes 是一个容器管理工具,而 Spring Cloud 是一组用于构建微服务架构的工具。存在重叠,例如服务发现、网关或配置服务。

    您可以使用 Spring Cloud 通过自己部署 jar 来构建您的微服务架构。为此,您不需要 Kubernetes。

    区别: https://developers.redhat.com/blog/2016/12/09/spring-cloud-for-microservices-compared-to-kubernetes/

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 2018-04-18
      • 1970-01-01
      • 2020-07-01
      • 2021-10-23
      • 2018-04-29
      • 2018-03-28
      • 2021-03-01
      • 2018-04-23
      相关资源
      最近更新 更多