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{" +