From f91bfa6986b84e5b83d480f8dc0adb223bbb6543 Mon Sep 17 00:00:00 2001 From: yue9944882 <291271447@qq.com> Date: Fri, 13 Nov 2020 18:57:06 +0800 Subject: [PATCH] trim controller example --- .../examples/SpringControllerExample.java | 32 ------------------- 1 file changed, 32 deletions(-) diff --git a/examples/src/main/java/io/kubernetes/client/examples/SpringControllerExample.java b/examples/src/main/java/io/kubernetes/client/examples/SpringControllerExample.java index 9f5a6b8c3c..dfbe73c029 100644 --- a/examples/src/main/java/io/kubernetes/client/examples/SpringControllerExample.java +++ b/examples/src/main/java/io/kubernetes/client/examples/SpringControllerExample.java @@ -19,20 +19,14 @@ import io.kubernetes.client.informer.SharedInformer; import io.kubernetes.client.informer.SharedInformerFactory; import io.kubernetes.client.informer.cache.Lister; -import io.kubernetes.client.openapi.ApiClient; import io.kubernetes.client.openapi.models.V1Endpoints; import io.kubernetes.client.openapi.models.V1EndpointsList; import io.kubernetes.client.openapi.models.V1Node; import io.kubernetes.client.openapi.models.V1NodeList; import io.kubernetes.client.openapi.models.V1Pod; import io.kubernetes.client.openapi.models.V1PodList; -import io.kubernetes.client.spring.extended.controller.KubernetesInformerConfigurer; import io.kubernetes.client.spring.extended.controller.annotation.*; import io.kubernetes.client.spring.extended.controller.factory.KubernetesControllerFactory; -import io.kubernetes.client.spring.extended.controller.metrics.PrometheusScrapeEndpoint; -import io.kubernetes.client.util.ClientBuilder; -import java.io.IOException; -import java.time.Duration; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; @@ -66,14 +60,6 @@ public CommandLineRunner commandLineRunner( }; } - // *REQUIRED* - // Configurer components that registers informers to the informer-factory in the context. - @Bean - public KubernetesInformerConfigurer kubernetesInformerConfigurer( - ApiClient apiClient, SharedInformerFactory sharedInformerFactory) { - return new KubernetesInformerConfigurer(apiClient, sharedInformerFactory); - } - // *REQUIRED* // factorybean to crete controller @Bean("node-printing-controller") @@ -82,30 +68,12 @@ public KubernetesControllerFactory kubernetesReconcilerConfigurer( return new KubernetesControllerFactory(sharedInformerFactory, reconciler); } - // *OPTIONAL* - // Injecting and customize your ApiClient, if not specified, fallbacks to {@link - // io.kubernetes.client.util.ClientBuilder#standard} - @Bean - public ApiClient myApiClient() throws IOException { - ApiClient apiClient = ClientBuilder.standard().build(); - return apiClient.setHttpClient( - apiClient.getHttpClient().newBuilder().readTimeout(Duration.ZERO).build()); - } - // *REQUIRED* // Injecting your SharedInformerFactory class annotated `@KubernetesInformers` @Bean("sharedInformerFactory") public SharedInformerFactory sharedInformerFactory() { return new MySharedInformerFactory(); } - - // *OPTIONAL* - // Enabling prometheus scraping endpoint at `/actuator/prometheus` - // SHOULD set `management.endpoints.web.exposure.include=prometheus` property. - @Bean - public PrometheusScrapeEndpoint prometheusScrapeEndpoint() { - return new PrometheusScrapeEndpoint(); - } } @KubernetesInformers({ // Defining what resources is the informer-factory actually watching.