kubebuilder: Set preserveUnknownFields to false in the CRD conversion webhook patch

kube-apiserver requires spec.preserveUnknownFields to be false when conversion.strategy is Webhook. Ref: https://github.com/kubernetes/kubernetes/blob/1d812991b63f42485d5f2aa8c883f142445fd09a/staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation/validation.go#L265

CustomResourcesDefinition conversion via Web Hooks is promoted to beta. Note that you must set spec.preserveUnknownFields to false.

See release note in https://github.com/kubernetes/kubernetes/pull/78426

/kind bug

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Reactions: 6
  • Comments: 18 (12 by maintainers)

Commits related to this issue

Most upvoted comments

/remove-lifecycle stale

we should do this by default for go.kubebuilder.io/v3 scaffolding, so that we can turn on conversion without changes in semantics