diff --git a/pkg/cmd/server/start.go b/pkg/cmd/server/start.go index fd138c79..8121ffdf 100644 --- a/pkg/cmd/server/start.go +++ b/pkg/cmd/server/start.go @@ -236,6 +236,15 @@ func (o *AppsServerOptions) Config() (*apiserver.Config, error) { }, } + // make `.spec` schemaless so any keys are accepted + if specProp, ok := newDef.Properties["spec"]; ok { + specProp.AdditionalProperties = &spec.SchemaOrBool{ + Allows: true, + Schema: &spec.Schema{}, + } + newDef.Properties["spec"] = specProp + } + // 3. Save the new resource definition under the correct name defs[resourceName] = *newDef klog.V(6).Infof("PostProcessSpec: Added OpenAPI definition for %s\n", resourceName)