采用k8s部署微服务,还需要部署Zuul吗?
来源:4-5 安装基础软件

fisher030712
2025-02-02
Ingress和Zuul,都是做转发和负载均衡的,是不是重复了?会不会影响效率?
写回答
1回答
-
清风
2025-02-07
Ingress 是运维层面的流量调度,zuul 是应用层面的调度
不会完全重复,通常是互补的。
如果你使用 Kubernetes 部署微服务,Ingress 负责集群入口,Zuul 仍可以作为内部 API 网关,提供更强大的 API 级管理能力(权限、监控、熔断等)。
如果你不使用 Kubernetes,那么只使用 Zuul 作为 API 网关就足够了。
典型架构组合
Ingress + Zuul:Ingress 负责 Kubernetes 内部服务暴露,Zuul 负责 API 级网关管理,提供更细粒度的控制。
Ingress + Spring Cloud Gateway(替代 Zuul):如果使用 Spring Cloud,但不想用 Zuul,Spring Cloud Gateway 是更现代的替代方案。
结论
如果你的服务运行在 Kubernetes,Ingress 必不可少。
如果你使用 Spring Cloud 微服务架构,Zuul 或 Spring Cloud Gateway 也是很重要的组件。
00
相似问题