Class KubernetesDnsSrvServiceDiscovery
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.cloud.DefaultServiceDiscovery
-
- org.apache.camel.component.kubernetes.cloud.KubernetesServiceDiscovery
-
- org.apache.camel.component.kubernetes.cloud.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.
-
-
Constructor Summary
Constructors Constructor Description KubernetesDnsSrvServiceDiscovery(KubernetesConfiguration configuration)
-
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.component.kubernetes.cloud.KubernetesServiceDiscovery
getConfiguration
-
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
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 interfaceorg.apache.camel.cloud.ServiceDiscovery
- Overrides:
getServices
in classorg.apache.camel.impl.cloud.DefaultServiceDiscovery
-
-