11package io .javaoperatorsdk .operator ;
22
3- import io .fabric8 .kubernetes .api .model .apiextensions .v1beta1 .CustomResourceDefinition ;
43import io .fabric8 .kubernetes .client .CustomResource ;
5- import io .fabric8 .kubernetes .client .CustomResourceList ;
64import io .fabric8 .kubernetes .client .KubernetesClient ;
75import io .fabric8 .kubernetes .client .dsl .MixedOperation ;
8- import io .fabric8 .kubernetes .client .dsl .base .CustomResourceDefinitionContext ;
9- import io .fabric8 .kubernetes .client .dsl .internal .CustomResourceOperationsImpl ;
106import io .javaoperatorsdk .operator .api .ResourceController ;
117import io .javaoperatorsdk .operator .api .config .ConfigurationService ;
128import io .javaoperatorsdk .operator .processing .CustomResourceCache ;
1713import io .javaoperatorsdk .operator .processing .retry .GenericRetry ;
1814import io .javaoperatorsdk .operator .processing .retry .Retry ;
1915import java .util .Arrays ;
20- import java .util .HashMap ;
21- import java .util .Map ;
2216import org .slf4j .Logger ;
2317import org .slf4j .LoggerFactory ;
2418
@@ -28,9 +22,7 @@ public class Operator {
2822 private static final Logger log = LoggerFactory .getLogger (Operator .class );
2923 private final KubernetesClient k8sClient ;
3024 private final ConfigurationService configurationService ;
31- private Map <Class <? extends CustomResource >, CustomResourceOperationsImpl > customResourceClients =
32- new HashMap <>();
33-
25+
3426 public Operator (KubernetesClient k8sClient , ConfigurationService configurationService ) {
3527 this .k8sClient = k8sClient ;
3628 this .configurationService = configurationService ;
@@ -74,8 +66,6 @@ private <R extends CustomResource> void registerController(
7466 throws OperatorException {
7567 final var configuration = configurationService .getConfigurationFor (controller );
7668 Class <R > resClass = configuration .getCustomResourceClass ();
77- /*CustomResourceDefinitionContext crd = getCustomResourceDefinitionForController(controller);
78- KubernetesDeserializer.registerCustomKind(crd.getVersion(), crd.getKind(), resClass);*/
7969 String finalizer = configuration .getFinalizer ();
8070 MixedOperation client = k8sClient .customResources (resClass );
8171 EventDispatcher eventDispatcher =
@@ -91,8 +81,6 @@ private <R extends CustomResource> void registerController(
9181 defaultEventHandler .setEventSourceManager (eventSourceManager );
9282 eventDispatcher .setEventSourceManager (eventSourceManager );
9383
94- customResourceClients .put (resClass , (CustomResourceOperationsImpl ) client );
95-
9684 controller .init (eventSourceManager );
9785 CustomResourceEventSource customResourceEventSource =
9886 createCustomResourceEventSource (
@@ -133,27 +121,4 @@ private CustomResourceEventSource createCustomResourceEventSource(
133121
134122 return customResourceEventSource ;
135123 }
136-
137- private CustomResourceDefinitionContext getCustomResourceDefinitionForController (
138- ResourceController controller ) {
139- final var crdName = configurationService .getConfigurationFor (controller ).getCRDName ();
140- CustomResourceDefinition customResourceDefinition =
141- k8sClient .customResourceDefinitions ().withName (crdName ).get ();
142- if (customResourceDefinition == null ) {
143- throw new OperatorException ("Cannot find Custom Resource Definition with name: " + crdName );
144- }
145- CustomResourceDefinitionContext context =
146- CustomResourceDefinitionContext .fromCrd (customResourceDefinition );
147- return context ;
148- }
149-
150- public Map <Class <? extends CustomResource >, CustomResourceOperationsImpl >
151- getCustomResourceClients () {
152- return customResourceClients ;
153- }
154-
155- public <T extends CustomResource , L extends CustomResourceList <T >>
156- CustomResourceOperationsImpl <T , L > getCustomResourceClients (Class <T > customResourceClass ) {
157- return customResourceClients .get (customResourceClass );
158- }
159124}
0 commit comments