@Requires(property="kubernetes.client.discovery.mode-configuration.service.watch.enabled", notEquals="false", defaultValue="false") @Singleton public class KubernetesServiceInstanceServiceInformerProvider extends AbstractV1ServiceProvider
AbstractKubernetesServiceInstanceProvider.PortBinder
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
LOG |
protected static java.lang.String |
RESOURCE_PLURAL |
EXTERNAL_NAME, MODE
SECURE_LABEL
Constructor and Description |
---|
KubernetesServiceInstanceServiceInformerProvider(KubernetesConfiguration.KubernetesDiscoveryConfiguration discoveryConfiguration,
InstanceProviderInformerNamespaceResolver informerNamespaceResolver,
IndexerCompositeFactory indexerCompositeFactory)
Creates kubernetes instance endpoint provider.
|
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Mono<io.kubernetes.client.openapi.models.V1Service> |
getService(java.lang.String name,
java.lang.String namespace) |
reactor.core.publisher.Flux<io.kubernetes.client.openapi.models.V1Service> |
listServices(java.lang.String namespace) |
getInstances, getMode, getServiceIds
buildServiceInstance, compositePredicate, discoveryConfigurationFilter, hasValidPortConfiguration, isMetadataSecure, isPortSecure, serviceConfigurationDiscoveryFilter
protected static final java.lang.String RESOURCE_PLURAL
protected static final org.slf4j.Logger LOG
public KubernetesServiceInstanceServiceInformerProvider(KubernetesConfiguration.KubernetesDiscoveryConfiguration discoveryConfiguration, InstanceProviderInformerNamespaceResolver informerNamespaceResolver, IndexerCompositeFactory indexerCompositeFactory)
discoveryConfiguration
- discovery configurationindexerCompositeFactory
- service instance provider informer factoryinformerNamespaceResolver
- namespace resolverpublic reactor.core.publisher.Mono<io.kubernetes.client.openapi.models.V1Service> getService(java.lang.String name, java.lang.String namespace)
getService
in class AbstractV1ServiceProvider
public reactor.core.publisher.Flux<io.kubernetes.client.openapi.models.V1Service> listServices(java.lang.String namespace)
listServices
in class AbstractV1ServiceProvider