Class OperatorAutoConfiguration
java.lang.Object
io.javaoperatorsdk.operator.springboot.starter.OperatorAutoConfiguration
@Configuration
@EnableConfigurationProperties(OperatorConfigurationProperties.class)
public class OperatorAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConsumer<io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider>compositeConfigurationServiceOverrider(List<Consumer<io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider>> configServiceOverriders) crdApplier(io.fabric8.kubernetes.client.KubernetesClient client, List<CRDApplier.CRDTransformer> transformers) Consumer<io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider>defaultConfigServiceOverrider(io.javaoperatorsdk.operator.api.config.Cloner cloner, io.javaoperatorsdk.operator.api.monitoring.Metrics metrics, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient) io.fabric8.kubernetes.client.ConfiggetClientConfiguration(KubernetesConfigCustomizer configCustomizer) io.fabric8.kubernetes.client.KubernetesClientkubernetesClient(Optional<com.fasterxml.jackson.databind.ObjectMapper> objectMapper, Optional<io.fabric8.kubernetes.client.http.HttpClient.Factory> httpClientFactory, io.fabric8.kubernetes.client.Config config) io.javaoperatorsdk.operator.api.monitoring.Metricsmetrics()io.javaoperatorsdk.operator.Operatoroperator(BiConsumer<io.javaoperatorsdk.operator.Operator, io.javaoperatorsdk.operator.api.reconciler.Reconciler<?>> reconcilerRegisterer, Consumer<io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider> compositeConfigurationServiceOverrider, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, List<io.javaoperatorsdk.operator.api.reconciler.Reconciler<?>> reconcilers) operatorStarter(io.javaoperatorsdk.operator.Operator operator, CRDApplier applier) BiConsumer<io.javaoperatorsdk.operator.Operator,io.javaoperatorsdk.operator.api.reconciler.Reconciler<?>> io.javaoperatorsdk.operator.api.config.ResourceClassResolver
-
Constructor Details
-
OperatorAutoConfiguration
public OperatorAutoConfiguration()
-
-
Method Details
-
kubernetesClient
-
resourceClassResolver
@Bean @ConditionalOnMissingBean(io.javaoperatorsdk.operator.api.config.ResourceClassResolver.class) public io.javaoperatorsdk.operator.api.config.ResourceClassResolver resourceClassResolver() -
crdApplier
@Bean @ConditionalOnProperty(value="javaoperatorsdk.crd.apply-on-startup", havingValue="true") public CRDApplier crdApplier(io.fabric8.kubernetes.client.KubernetesClient client, List<CRDApplier.CRDTransformer> transformers) -
disabledCrdApplier
-
operatorStarter
@Bean public OperatorStarter operatorStarter(io.javaoperatorsdk.operator.Operator operator, CRDApplier applier) -
operator
@Bean(destroyMethod="stop") @ConditionalOnMissingBean(io.javaoperatorsdk.operator.Operator.class) public io.javaoperatorsdk.operator.Operator operator(BiConsumer<io.javaoperatorsdk.operator.Operator, io.javaoperatorsdk.operator.api.reconciler.Reconciler<?>> reconcilerRegisterer, @Qualifier("compositeConfigurationServiceOverrider") Consumer<io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider> compositeConfigurationServiceOverrider, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, List<io.javaoperatorsdk.operator.api.reconciler.Reconciler<?>> reconcilers) -
reconcilerRegisterer
@Bean public BiConsumer<io.javaoperatorsdk.operator.Operator,io.javaoperatorsdk.operator.api.reconciler.Reconciler<?>> reconcilerRegisterer() -
compositeConfigurationServiceOverrider
-
defaultConfigServiceOverrider
@Bean @Order(0) public Consumer<io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider> defaultConfigServiceOverrider(@Autowired(required=false) io.javaoperatorsdk.operator.api.config.Cloner cloner, io.javaoperatorsdk.operator.api.monitoring.Metrics metrics, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient) -
reconciliationExecutorService
@Bean @ConditionalOnMissingBean(name="reconciliationExecutorService") public ExecutorService reconciliationExecutorService() -
metrics
@Bean @ConditionalOnMissingBean(io.javaoperatorsdk.operator.api.monitoring.Metrics.class) public io.javaoperatorsdk.operator.api.monitoring.Metrics metrics() -
getClientConfiguration
@Bean public io.fabric8.kubernetes.client.Config getClientConfiguration(@Autowired(required=false) KubernetesConfigCustomizer configCustomizer)
-