11package openshift_kube_apiserver
22
33import (
4- "k8s.io/klog"
5-
4+ "k8s.io/apimachinery/pkg/runtime/schema"
65 "k8s.io/apiserver/pkg/admission"
76 genericapiserver "k8s.io/apiserver/pkg/server"
7+ "k8s.io/klog"
88 "k8s.io/kube-aggregator/pkg/apiserver"
99 "k8s.io/kubernetes/cmd/kube-apiserver/app"
1010 "k8s.io/kubernetes/pkg/capabilities"
11+ "k8s.io/kubernetes/pkg/kubeapiserver/options"
1112 kubelettypes "k8s.io/kubernetes/pkg/kubelet/types"
1213 "k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac/bootstrappolicy"
1314
1415 kubecontrolplanev1 "github.com/openshift/api/kubecontrolplane/v1"
15-
1616 "github.com/openshift/origin/pkg/admission/customresourcevalidation/customresourcevalidationregistration"
1717 "github.com/openshift/origin/pkg/cmd/openshift-kube-apiserver/kubeadmission"
1818 "github.com/openshift/origin/pkg/cmd/openshift-kube-apiserver/openshiftkubeapiserver"
1919
20- "k8s.io/kubernetes/pkg/kubeapiserver/options"
21-
2220 // for metrics
2321 _ "k8s.io/kubernetes/pkg/client/metrics/prometheus"
2422)
@@ -27,6 +25,10 @@ func RunOpenShiftKubeAPIServerServer(kubeAPIServerConfig *kubecontrolplanev1.Kub
2725 // This allows to move cluster resource quota to CRD
2826 apiserver .AddAlwaysLocalDelegateForPrefix ("/apis/quota.openshift.io/v1/clusterresourcequotas" )
2927
28+ // This allows the CRD registration to avoid fighting with the APIService from the operator
29+ apiserver .AddOverlappingGroupVersion (schema.GroupVersion {Group : "authorization.openshift.io" , Version : "v1" })
30+ apiserver .AddOverlappingGroupVersion (schema.GroupVersion {Group : "security.openshift.io" , Version : "v1" })
31+
3032 // Allow privileged containers
3133 capabilities .Initialize (capabilities.Capabilities {
3234 AllowPrivileged : true ,
0 commit comments