public class EndpointsLoadBalancer extends Object implements LoadBalancer
For example:
> new EndpointsLoadBalancer( > () -> endpoints, new YourLoadBalanceStrategy()) > );
Modifier and Type | Field and Description |
---|---|
protected Supplier<io.kubernetes.client.openapi.models.V1Endpoints> |
endpointsSupplier |
protected LoadBalanceStrategy |
strategy |
Constructor and Description |
---|
EndpointsLoadBalancer(Supplier<io.kubernetes.client.openapi.models.V1Endpoints> endpointsSupplier,
LoadBalanceStrategy strategy) |
Modifier and Type | Method and Description |
---|---|
List<String> |
getAllAvailableIPs() |
List<String> |
getAllAvailableIPs(int port) |
String |
getTargetIP() |
String |
getTargetIP(int port) |
protected final Supplier<io.kubernetes.client.openapi.models.V1Endpoints> endpointsSupplier
protected final LoadBalanceStrategy strategy
public EndpointsLoadBalancer(Supplier<io.kubernetes.client.openapi.models.V1Endpoints> endpointsSupplier, LoadBalanceStrategy strategy)
public List<String> getAllAvailableIPs() throws NoAvailableAddressException
getAllAvailableIPs
in interface LoadBalancer
NoAvailableAddressException
public List<String> getAllAvailableIPs(int port) throws NoAvailableAddressException
getAllAvailableIPs
in interface LoadBalancer
NoAvailableAddressException
public String getTargetIP() throws NoAvailableAddressException
getTargetIP
in interface LoadBalancer
NoAvailableAddressException
public String getTargetIP(int port) throws NoAvailableAddressException
getTargetIP
in interface LoadBalancer
NoAvailableAddressException
Copyright © 2022. All rights reserved.