Kubernetes 专用负载均衡器
此项目包含基于Kubernetes端点的Spring Cloud LoadBalancer负载均衡,并提供了基于Kubernetes服务的负载均衡实现。 要将其添加到您的项目中,请添加以下依赖项。
Fabric8 实现
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-fabric8-loadbalancer</artifactId>
</dependency>
Kubernetes Java 客户端实现
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-client-loadbalancer</artifactId>
</dependency>
要根据 Kubernetes 服务名称启用负载平衡,请使用以下属性。然后,负载均衡器将尝试使用地址调用应用程序,例如service-a.default.svc.cluster.local。
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.cloud.kubernetes.discovery.all-namespaces=true
(如果一个服务需要通过HTTPS访问,您需要在服务定义中添加一个名称为secured,值为true的标签或注释,然后负载均衡器将使用HTTPS来向该服务发出请求。)