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:
getAllAvailableIPsin interfaceLoadBalancer- Throws:
NoAvailableAddressException
-
getAllAvailableIPs
- Specified by:
getAllAvailableIPsin interfaceLoadBalancer- Throws:
NoAvailableAddressException
-
getTargetIP
- Specified by:
getTargetIPin interfaceLoadBalancer- Throws:
NoAvailableAddressException
-
getTargetIP
- Specified by:
getTargetIPin interfaceLoadBalancer- Throws:
NoAvailableAddressException
-