/
install.go
50 lines (43 loc) · 2.29 KB
/
install.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package install
import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apiserver/pkg/apis/apiserver"
apiserverv1alpha1 "k8s.io/apiserver/pkg/apis/apiserver/v1alpha1"
"k8s.io/apiserver/pkg/apis/audit"
auditv1alpha1 "k8s.io/apiserver/pkg/apis/audit/v1alpha1"
auditv1beta1 "k8s.io/apiserver/pkg/apis/audit/v1beta1"
clusterresourceoverrideinstall "github.com/openshift/origin/pkg/autoscaling/admission/apis/clusterresourceoverride/install"
runoncedurationinstall "github.com/openshift/origin/pkg/autoscaling/admission/apis/runonceduration/install"
configapi "github.com/openshift/origin/pkg/cmd/server/apis/config"
configapiv1 "github.com/openshift/origin/pkg/cmd/server/apis/config/v1"
imagepolicyapiv1 "github.com/openshift/origin/pkg/image/apiserver/admission/apis/imagepolicy/v1"
externaliprangerinstall "github.com/openshift/origin/pkg/network/admission/apis/externalipranger/install"
restrictedendpointsinstall "github.com/openshift/origin/pkg/network/admission/apis/restrictedendpoints/install"
requestlimitinstall "github.com/openshift/origin/pkg/project/apiserver/admission/apis/requestlimit/install"
ingressadmissioninstall "github.com/openshift/origin/pkg/route/apiserver/admission/apis/ingressadmission/install"
podnodeconstraintsinstall "github.com/openshift/origin/pkg/scheduler/admission/apis/podnodeconstraints/install"
)
func init() {
InstallLegacyInternal(configapi.Scheme)
}
func InstallLegacyInternal(scheme *runtime.Scheme) {
configapi.InstallLegacy(scheme)
configapiv1.InstallLegacy(scheme)
// we additionally need to enable audit versions, since we embed the audit
// policy file inside master-config.yaml
audit.AddToScheme(scheme)
auditv1alpha1.AddToScheme(scheme)
auditv1beta1.AddToScheme(scheme)
apiserver.AddToScheme(scheme)
apiserverv1alpha1.AddToScheme(scheme)
imagepolicyapiv1.Install(scheme)
// add the other admission config types we have
requestlimitinstall.InstallInternal(scheme)
// add the other admission config types we have to the core group if they are legacy types
ingressadmissioninstall.InstallInternal(scheme)
clusterresourceoverrideinstall.InstallInternal(scheme)
runoncedurationinstall.InstallInternal(scheme)
podnodeconstraintsinstall.InstallInternal(scheme)
restrictedendpointsinstall.InstallInternal(scheme)
externaliprangerinstall.InstallInternal(scheme)
}