Kubernetes 专用负载均衡器

此项目包含基于Kubernetes端点的Spring Cloud LoadBalancer负载均衡,并提供了基于Kubernetes服务的负载均衡实现。 要将其添加到您的项目中,请添加以下依赖项。spring-doc.cadn.net.cn

Fabric8 实现spring-doc.cadn.net.cn

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-fabric8-loadbalancer</artifactId>
</dependency>

Kubernetes Java 客户端实现spring-doc.cadn.net.cn

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-client-loadbalancer</artifactId>
</dependency>

要根据 Kubernetes 服务名称启用负载平衡,请使用以下属性。然后,负载均衡器将尝试使用地址调用应用程序,例如service-a.default.svc.cluster.localspring-doc.cadn.net.cn

spring.cloud.kubernetes.loadbalancer.mode=SERVICE

To enabled load balancing across all namespaces use the following property. Property from spring-cloud-kubernetes-discovery module is respected.spring-doc.cadn.net.cn

spring.cloud.kubernetes.discovery.all-namespaces=true

(如果一个服务需要通过HTTPS访问,您需要在服务定义中添加一个名称为secured,值为true的标签或注释,然后负载均衡器将使用HTTPS来向该服务发出请求。)spring-doc.cadn.net.cn