Class KubernetesDnsSrvServiceDiscovery

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.cloud.ServiceDiscovery, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public class KubernetesDnsSrvServiceDiscovery
    extends KubernetesServiceDiscovery
    Discovers where services are running on which servers in Kubernetes.
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected String computeQueryString​(String serviceName)
      Compute the query string to lookup SRV records.
      List<org.apache.camel.cloud.ServiceDefinition> getServices​(String name)  
      String toString()  
      • Methods inherited from class org.apache.camel.impl.cloud.DefaultServiceDiscovery

        doStart, doStop, getCamelContext, setCamelContext
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • KubernetesDnsSrvServiceDiscovery

        public KubernetesDnsSrvServiceDiscovery​(KubernetesConfiguration configuration)
    • Method Detail

      • computeQueryString

        protected String computeQueryString​(String serviceName)
        Compute the query string to lookup SRV records. https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#supported-dns-schema https://github.com/kubernetes/dns/blob/master/docs/specification.md
        Parameters:
        serviceName - the service name
        Returns:
        the query
      • getServices

        public List<org.apache.camel.cloud.ServiceDefinition> getServices​(String name)
        Specified by:
        getServices in interface org.apache.camel.cloud.ServiceDiscovery
        Overrides:
        getServices in class org.apache.camel.impl.cloud.DefaultServiceDiscovery