Class OperatorAutoConfiguration

java.lang.Object
io.javaoperatorsdk.operator.springboot.starter.OperatorAutoConfiguration

@Configuration @EnableConfigurationProperties(OperatorConfigurationProperties.class) public class OperatorAutoConfiguration extends Object
  • Constructor Details

    • OperatorAutoConfiguration

      public OperatorAutoConfiguration()
  • Method Details

    • kubernetesClient

      @Bean @ConditionalOnMissingBean public io.fabric8.kubernetes.client.KubernetesClient kubernetesClient(Optional<com.fasterxml.jackson.databind.ObjectMapper> objectMapper, Optional<io.fabric8.kubernetes.client.http.HttpClient.Factory> httpClientFactory, io.fabric8.kubernetes.client.Config config)
    • 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

      @Bean @ConditionalOnMissingBean(CRDApplier.class) public CRDApplier 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

      @Bean public Consumer<io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider> compositeConfigurationServiceOverrider(List<Consumer<io.javaoperatorsdk.operator.api.config.ConfigurationServiceOverrider>> configServiceOverriders)
    • 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)