Class OperatorAutoConfiguration

  • All Implemented Interfaces:
    io.javaoperatorsdk.operator.api.config.ConfigurationService

    @Configuration
    @EnableConfigurationProperties(OperatorConfigurationProperties.class)
    public class OperatorAutoConfiguration
    extends io.javaoperatorsdk.operator.api.config.AbstractConfigurationService
    • Constructor Detail

      • OperatorAutoConfiguration

        public OperatorAutoConfiguration()
    • Method Detail

      • kubernetesClient

        @Bean
        @ConditionalOnMissingBean
        public io.fabric8.kubernetes.client.KubernetesClient kubernetesClient​(Optional<io.fabric8.kubernetes.client.http.HttpClient.Factory> httpClientFactory)
      • getClientConfiguration

        public io.fabric8.kubernetes.client.Config getClientConfiguration()
      • checkCRDAndValidateLocalModel

        public boolean checkCRDAndValidateLocalModel()
      • operator

        @Bean(destroyMethod="stop")
        @ConditionalOnMissingBean(io.javaoperatorsdk.operator.Operator.class)
        public io.javaoperatorsdk.operator.Operator operator​(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
                                                             List<io.javaoperatorsdk.operator.api.reconciler.Reconciler<?>> reconcilers,
                                                             ResourceClassResolver resourceClassResolver)
      • 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()
      • getMetrics

        public io.javaoperatorsdk.operator.api.monitoring.Metrics getMetrics()
      • concurrentReconciliationThreads

        public int concurrentReconciliationThreads()