diff --git a/api/konfig/builtinpluginconsts/namespace.go b/api/konfig/builtinpluginconsts/namespace.go index 2a922b25a..a35ef9c6f 100644 --- a/api/konfig/builtinpluginconsts/namespace.go +++ b/api/konfig/builtinpluginconsts/namespace.go @@ -19,5 +19,8 @@ namespace: group: apiregistration.k8s.io kind: APIService create: true +- path: spec/conversion/webhook/clientConfig/service/namespace + group: apiextensions.k8s.io + kind: CustomResourceDefinition ` ) diff --git a/api/krusty/namespaces_test.go b/api/krusty/namespaces_test.go index 9701abe4e..45d18078d 100644 --- a/api/krusty/namespaces_test.go +++ b/api/krusty/namespaces_test.go @@ -306,6 +306,19 @@ kind: CustomResourceDefinition metadata: name: crds.my.org --- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: namespace.crds.my.org +spec: + conversion: + strategy: Webhook + webhook: + clientConfig: + service: + name: crd-svc + namespace: random +--- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: @@ -407,6 +420,19 @@ kind: CustomResourceDefinition metadata: name: crds.my.org --- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: namespace.crds.my.org +spec: + conversion: + strategy: Webhook + webhook: + clientConfig: + service: + name: crd-svc + namespace: newnamespace +--- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: