|
25 | 25 | import io.kubernetes.client.models.V1Service;
|
26 | 26 | import io.kubernetes.client.models.V1ServiceList;
|
27 | 27 | import io.kubernetes.client.models.V1Status;
|
28 |
| -import io.kubernetes.client.models.V1beta1CustomResourceDefinition; |
29 |
| -import io.kubernetes.client.models.V1beta1CustomResourceDefinitionNames; |
30 |
| -import io.kubernetes.client.models.V1beta1CustomResourceDefinitionSpec; |
31 | 28 | import io.kubernetes.client.models.V1beta1Ingress;
|
32 | 29 | import io.kubernetes.client.models.V1beta1IngressList;
|
33 | 30 | import io.kubernetes.client.util.Watch;
|
|
37 | 34 | import oracle.kubernetes.operator.domain.model.oracle.kubernetes.weblogic.domain.v1.DomainList;
|
38 | 35 | import oracle.kubernetes.operator.domain.model.oracle.kubernetes.weblogic.domain.v1.DomainSpec;
|
39 | 36 | import oracle.kubernetes.operator.domain.model.oracle.kubernetes.weblogic.domain.v1.ServerStartup;
|
| 37 | +import oracle.kubernetes.operator.helpers.CRDHelper; |
40 | 38 | import oracle.kubernetes.operator.helpers.CallBuilder;
|
41 | 39 | import oracle.kubernetes.operator.helpers.ClientHelper;
|
42 | 40 | import oracle.kubernetes.operator.helpers.ClientHolder;
|
@@ -152,7 +150,7 @@ public static void main(String[] args) {
|
152 | 150 | startRestServer(principal, targetNamespaces);
|
153 | 151 |
|
154 | 152 | // create the Custom Resource Definitions if they are not already there
|
155 |
| - checkAndCreateCustomResourceDefinition(client); |
| 153 | + CRDHelper.checkAndCreateCustomResourceDefinition(client); |
156 | 154 |
|
157 | 155 | try {
|
158 | 156 | HealthCheckHelper healthCheck = new HealthCheckHelper(client, namespace, targetNamespaces);
|
@@ -353,50 +351,6 @@ public void onThrowable(Packet packet, Throwable throwable) {
|
353 | 351 | // -----------------------------------------------------------------------------
|
354 | 352 |
|
355 | 353 |
|
356 |
| - private static void checkAndCreateCustomResourceDefinition(ClientHolder client) { |
357 |
| - LOGGER.entering(); |
358 |
| - |
359 |
| - V1beta1CustomResourceDefinition crd = new V1beta1CustomResourceDefinition(); |
360 |
| - crd.setApiVersion("apiextensions.k8s.io/v1beta1"); |
361 |
| - crd.setKind("CustomResourceDefinition"); |
362 |
| - V1ObjectMeta om = new V1ObjectMeta(); |
363 |
| - om.setName("domains.weblogic.oracle"); |
364 |
| - crd.setMetadata(om); |
365 |
| - V1beta1CustomResourceDefinitionSpec crds = new V1beta1CustomResourceDefinitionSpec(); |
366 |
| - crds.setGroup("weblogic.oracle"); |
367 |
| - crds.setVersion("v1"); |
368 |
| - crds.setScope("Namespaced"); |
369 |
| - V1beta1CustomResourceDefinitionNames crdn = new V1beta1CustomResourceDefinitionNames(); |
370 |
| - crdn.setPlural("domains"); |
371 |
| - crdn.setSingular("domain"); |
372 |
| - crdn.setKind("Domain"); |
373 |
| - crdn.setShortNames(Collections.singletonList("dom")); |
374 |
| - crds.setNames(crdn); |
375 |
| - crd.setSpec(crds); |
376 |
| - |
377 |
| - V1beta1CustomResourceDefinition existingCRD = null; |
378 |
| - try { |
379 |
| - |
380 |
| - existingCRD = client.callBuilder().readCustomResourceDefinition( |
381 |
| - crd.getMetadata().getName()); |
382 |
| - |
383 |
| - } catch (ApiException e) { |
384 |
| - if (e.getCode() != CallBuilder.NOT_FOUND) { |
385 |
| - LOGGER.warning(MessageKeys.EXCEPTION, e); |
386 |
| - } |
387 |
| - } |
388 |
| - |
389 |
| - try { |
390 |
| - if (existingCRD == null) { |
391 |
| - LOGGER.info(MessageKeys.CREATING_CRD, crd.toString()); |
392 |
| - client.callBuilder().createCustomResourceDefinition(crd); |
393 |
| - } |
394 |
| - } catch (ApiException e) { |
395 |
| - LOGGER.warning(MessageKeys.EXCEPTION, e); |
396 |
| - } |
397 |
| - LOGGER.exiting(); |
398 |
| - } |
399 |
| - |
400 | 354 | private static void normalizeDomainSpec(DomainSpec spec) {
|
401 | 355 | // Normalize DomainSpec so that equals() will work correctly
|
402 | 356 | String imageName = spec.getImage();
|
|
0 commit comments