Skip to content

Commit b73bbf3

Browse files
authored
Merge pull request #22721 from deads2k/crd-fight
don't fight with CRDs for SCC and RBR
2 parents 0d41b0d + 08f7ca0 commit b73bbf3

2 files changed

Lines changed: 18 additions & 5 deletions

File tree

pkg/cmd/openshift-kube-apiserver/server.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
11
package openshift_kube_apiserver
22

33
import (
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,

vendor/k8s.io/kubernetes/staging/src/k8s.io/kube-aggregator/pkg/apiserver/patch_always_local_delegate.go

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)