Class KubernetesServiceDiscovery

  • All Implemented Interfaces:
    io.smallrye.stork.api.ServiceDiscovery

    public class KubernetesServiceDiscovery
    extends io.smallrye.stork.impl.CachingServiceDiscovery
    An implementation of service discovery for Kubernetes. This implementation locates a Kubernetes service and retrieves the endpoints (the address of the pods backing the service).
    • Constructor Detail

      • KubernetesServiceDiscovery

        public KubernetesServiceDiscovery​(String serviceName,
                                          KubernetesConfiguration config,
                                          io.vertx.core.Vertx vertx)
        Creates a new KubernetesServiceDiscovery.
        Parameters:
        serviceName - the service name
        config - the configuration
        vertx - the vert.x instance
    • Method Detail

      • cache

        public io.smallrye.mutiny.Uni<List<io.smallrye.stork.api.ServiceInstance>> cache​(io.smallrye.mutiny.Uni<List<io.smallrye.stork.api.ServiceInstance>> uni)
        Overrides:
        cache in class io.smallrye.stork.impl.CachingServiceDiscovery
      • invalidate

        public void invalidate()
      • fetchNewServiceInstances

        public io.smallrye.mutiny.Uni<List<io.smallrye.stork.api.ServiceInstance>> fetchNewServiceInstances​(List<io.smallrye.stork.api.ServiceInstance> previousInstances)
        Specified by:
        fetchNewServiceInstances in class io.smallrye.stork.impl.CachingServiceDiscovery