Class EndpointsLoadBalancer
java.lang.Object
io.kubernetes.client.extended.network.EndpointsLoadBalancer
- All Implemented Interfaces:
LoadBalancer
EndpointsLoadBalancer does client-side load-balancing by reading available IP addresses from
endpoint instance.
For example:
> new EndpointsLoadBalancer( > () -> endpoints, new YourLoadBalanceStrategy()) > );
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Supplier<io.kubernetes.client.openapi.models.V1Endpoints>
protected final LoadBalanceStrategy
-
Constructor Summary
ConstructorsConstructorDescriptionEndpointsLoadBalancer
(Supplier<io.kubernetes.client.openapi.models.V1Endpoints> endpointsSupplier, LoadBalanceStrategy strategy) -
Method Summary
-
Field Details
-
endpointsSupplier
-
strategy
-
-
Constructor Details
-
EndpointsLoadBalancer
public EndpointsLoadBalancer(Supplier<io.kubernetes.client.openapi.models.V1Endpoints> endpointsSupplier, LoadBalanceStrategy strategy)
-
-
Method Details
-
getAllAvailableIPs
- Specified by:
getAllAvailableIPs
in interfaceLoadBalancer
- Throws:
NoAvailableAddressException
-
getAllAvailableIPs
- Specified by:
getAllAvailableIPs
in interfaceLoadBalancer
- Throws:
NoAvailableAddressException
-
getTargetIP
- Specified by:
getTargetIP
in interfaceLoadBalancer
- Throws:
NoAvailableAddressException
-
getTargetIP
- Specified by:
getTargetIP
in interfaceLoadBalancer
- Throws:
NoAvailableAddressException
-