Kubernetes中的Spring Zuul网关

时间:2019-05-18 19:52:34

标签: spring kubernetes netflix-zuul spring-cloud-netflix spring-cloud-gateway

我正在介绍带有spring和kubernetes的微服务。

我有使用spring-cloud-starter-netflix-zuul制作的网关服务,其工作方式类似于apigateway

我这样定义Zull网关:

server:
  port: 8080
  use-forward-headers: true

security:
    basic:
        enabled: false
    oauth2:
        resource:
            jwk.key-set-uri: ${OAUTH_KEYSETURI}

spring:
  config:
    name:  proxy-service
  application:
    name: proxy-service

zuul:
  routes:
    service-one:        
      path: /service-one/**
      url: http://service-one:8080
      serviceId: service-one
    service-two:
      path: /service-two/**
      url: http://service-two:8080
      serviceId: service-two

ribbon:
  eureka:
    enabled: false
eureka:
  client:
    enabled: false

error:
  whitelabel:
    enabled: false

但是我发现了一些问题,例如,请求对每个服务都有限制,因此我添加了以下几行:

zuul:
  host:
    max-per-route-connections: 100000
    max-total-connections: 100000         

我想知道。将spring-zuul与Kubernetes集成的最有效方式是什么?我已经读过它也可以与spring-kubernetes-config,ribbon和eureka集成。但是这样做会提高性能吗?

最近我也读到了spring-cloud-gateway。这个项目有什么区别?为什么Spring的两个网关项目非常相似?性能上有区别吗?将来都会支持吗?您建议使用什么?

0 个答案:

没有答案