【发布时间】:2017-07-15 02:07:54
【问题描述】:
我试图最终在 Spring Cloud Netflix、Kubernetes 和 Swarm 之间进行选择,以构建我们的微服务环境。他们都很酷,做一些选择很困难。 我会稍微描述一下我想解决什么样的问题。 我找不到任何使用 Kubernetes 或 Swarm 设计 Api Gateway(不是简单的负载均衡器)的最佳方法,这就是我想使用 Zuul 的原因。但另一方面,Api Gateway 必须使用服务发现,在 Kubernetes 或 Swarm 的情况下,该服务发现将嵌入到管弦乐队中。使用 Kubernetes,我可以使用它的 Spring Cloud 集成,但这样我将在 Kubernetes 内进行服务器端发现和客户端发现。我认为这太过分了。 我想知道是否有人对他们有一些经验以及对此有何建议。 谢谢。
【问题讨论】:
-
@Pau 我同意很好的文章 Spring Cloud vs Kubernetes。总的来说,我觉得根本不需要 Spring Cloud。只需将 Kubernetes 与 Istio 一起使用。 Istio 涵盖了 K8s 的所有感知缺陷。当然,代码可以在 Spring Boot 或任何你喜欢的地方;无论如何它都会被容器化。
标签: kubernetes microservices docker-swarm netflix-zuul spring-cloud-netflix