1
1
package io .javaoperatorsdk .operator ;
2
2
3
- import io .fabric8 .kubernetes .api .model .apiextensions .v1beta1 .CustomResourceDefinition ;
4
3
import io .fabric8 .kubernetes .client .CustomResource ;
5
- import io .fabric8 .kubernetes .client .CustomResourceList ;
6
4
import io .fabric8 .kubernetes .client .KubernetesClient ;
7
5
import io .fabric8 .kubernetes .client .dsl .MixedOperation ;
8
- import io .fabric8 .kubernetes .client .dsl .base .CustomResourceDefinitionContext ;
9
- import io .fabric8 .kubernetes .client .dsl .internal .CustomResourceOperationsImpl ;
10
6
import io .javaoperatorsdk .operator .api .ResourceController ;
11
7
import io .javaoperatorsdk .operator .api .config .ConfigurationService ;
12
8
import io .javaoperatorsdk .operator .processing .CustomResourceCache ;
17
13
import io .javaoperatorsdk .operator .processing .retry .GenericRetry ;
18
14
import io .javaoperatorsdk .operator .processing .retry .Retry ;
19
15
import java .util .Arrays ;
20
- import java .util .HashMap ;
21
- import java .util .Map ;
22
16
import org .slf4j .Logger ;
23
17
import org .slf4j .LoggerFactory ;
24
18
@@ -28,9 +22,7 @@ public class Operator {
28
22
private static final Logger log = LoggerFactory .getLogger (Operator .class );
29
23
private final KubernetesClient k8sClient ;
30
24
private final ConfigurationService configurationService ;
31
- private Map <Class <? extends CustomResource >, CustomResourceOperationsImpl > customResourceClients =
32
- new HashMap <>();
33
-
25
+
34
26
public Operator (KubernetesClient k8sClient , ConfigurationService configurationService ) {
35
27
this .k8sClient = k8sClient ;
36
28
this .configurationService = configurationService ;
@@ -74,8 +66,6 @@ private <R extends CustomResource> void registerController(
74
66
throws OperatorException {
75
67
final var configuration = configurationService .getConfigurationFor (controller );
76
68
Class <R > resClass = configuration .getCustomResourceClass ();
77
- /*CustomResourceDefinitionContext crd = getCustomResourceDefinitionForController(controller);
78
- KubernetesDeserializer.registerCustomKind(crd.getVersion(), crd.getKind(), resClass);*/
79
69
String finalizer = configuration .getFinalizer ();
80
70
MixedOperation client = k8sClient .customResources (resClass );
81
71
EventDispatcher eventDispatcher =
@@ -91,8 +81,6 @@ private <R extends CustomResource> void registerController(
91
81
defaultEventHandler .setEventSourceManager (eventSourceManager );
92
82
eventDispatcher .setEventSourceManager (eventSourceManager );
93
83
94
- customResourceClients .put (resClass , (CustomResourceOperationsImpl ) client );
95
-
96
84
controller .init (eventSourceManager );
97
85
CustomResourceEventSource customResourceEventSource =
98
86
createCustomResourceEventSource (
@@ -133,27 +121,4 @@ private CustomResourceEventSource createCustomResourceEventSource(
133
121
134
122
return customResourceEventSource ;
135
123
}
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
- }
159
124
}
0 commit comments