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 LoadBalancerNoAvailableAddressExceptionpublic List<String> getAllAvailableIPs(int port) throws NoAvailableAddressException
getAllAvailableIPs in interface LoadBalancerNoAvailableAddressExceptionpublic String getTargetIP() throws NoAvailableAddressException
getTargetIP in interface LoadBalancerNoAvailableAddressExceptionpublic String getTargetIP(int port) throws NoAvailableAddressException
getTargetIP in interface LoadBalancerNoAvailableAddressExceptionCopyright © 2023. All rights reserved.