diff --git a/kind-config.yaml b/kind-config.yaml new file mode 100644 index 0000000000..66c7f84d8e --- /dev/null +++ b/kind-config.yaml @@ -0,0 +1,7 @@ +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: + - role: control-plane + image: kindest/node:v1.29.12@sha256:62c0672ba99a4afd7396512848d6fc382906b8f33349ae68fb1dbfe549f70dec + - role: worker + image: kindest/node:v1.29.12@sha256:62c0672ba99a4afd7396512848d6fc382906b8f33349ae68fb1dbfe549f70dec diff --git a/sample-operators/webpage/pom.xml b/sample-operators/webpage/pom.xml index ac9a5808da..8e91944447 100644 --- a/sample-operators/webpage/pom.xml +++ b/sample-operators/webpage/pom.xml @@ -54,6 +54,10 @@ operator-framework-junit-5 test + + io.fabric8 + crd-generator-api-v2 + diff --git a/sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/customresource/WebPageSpec.java b/sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/customresource/WebPageSpec.java index 56fd7dda40..d6e5a2e194 100644 --- a/sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/customresource/WebPageSpec.java +++ b/sample-operators/webpage/src/main/java/io/javaoperatorsdk/operator/sample/customresource/WebPageSpec.java @@ -1,10 +1,16 @@ package io.javaoperatorsdk.operator.sample.customresource; +import io.fabric8.crd.generator.annotation.PreserveUnknownFields; +import io.fabric8.kubernetes.api.model.GenericKubernetesResource; + public class WebPageSpec { private String html; private Boolean exposed = false; + @PreserveUnknownFields + private GenericKubernetesResource resource; + public String getHtml() { return html; } @@ -22,6 +28,14 @@ public WebPageSpec setExposed(Boolean exposed) { return this; } + public GenericKubernetesResource getResource() { + return resource; + } + + public void setResource(GenericKubernetesResource resource) { + this.resource = resource; + } + @Override public String toString() { return "WebPageSpec{" +