|
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