9
9
"k8s.io/client-go/restmapper"
10
10
11
11
kapierrors "k8s.io/apimachinery/pkg/api/errors"
12
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
13
12
"k8s.io/apimachinery/pkg/labels"
14
13
"k8s.io/apimachinery/pkg/runtime/schema"
15
14
"k8s.io/apiserver/pkg/admission"
@@ -40,7 +39,6 @@ import (
40
39
kubernetes "github.com/openshift/origin/pkg/cmd/server/kubernetes/master"
41
40
originadmission "github.com/openshift/origin/pkg/cmd/server/origin/admission"
42
41
originrest "github.com/openshift/origin/pkg/cmd/server/origin/rest"
43
- imageapi "github.com/openshift/origin/pkg/image/apis/image"
44
42
imageadmission "github.com/openshift/origin/pkg/image/apiserver/admission/limitrange"
45
43
imageinformer "github.com/openshift/origin/pkg/image/generated/informers/internalversion"
46
44
networkinformer "github.com/openshift/origin/pkg/network/generated/informers/internalversion"
@@ -51,8 +49,8 @@ import (
51
49
quotainformer "github.com/openshift/origin/pkg/quota/generated/informers/internalversion"
52
50
templateinformer "github.com/openshift/origin/pkg/template/generated/informers/internalversion"
53
51
52
+ "github.com/openshift/origin/pkg/image/apiserver/registryhostname"
54
53
securityinformer "github.com/openshift/origin/pkg/security/generated/informers/internalversion"
55
- "github.com/openshift/origin/pkg/service"
56
54
"github.com/openshift/origin/pkg/util/restoptions"
57
55
)
58
56
@@ -77,7 +75,7 @@ type MasterConfig struct {
77
75
78
76
// RegistryHostnameRetriever retrieves the name of the integrated registry, or false if no such registry
79
77
// is available.
80
- RegistryHostnameRetriever imageapi .RegistryHostnameRetriever
78
+ RegistryHostnameRetriever registryhostname .RegistryHostnameRetriever
81
79
82
80
// PrivilegedLoopbackClientConfig is the client configuration used to call OpenShift APIs from system components
83
81
// To apply different access control to a system component, create a client config specifically for that component.
@@ -171,11 +169,9 @@ func BuildMasterConfig(
171
169
return nil , err
172
170
}
173
171
174
- defaultRegistry := env ("OPENSHIFT_DEFAULT_REGISTRY" , "${DOCKER_REGISTRY_SERVICE_HOST}:${DOCKER_REGISTRY_SERVICE_PORT}" )
175
- svcCache := service .NewServiceResolverCache (kubeInternalClient .Core ().Services (metav1 .NamespaceDefault ).Get )
176
- defaultRegistryFunc , err := svcCache .Defer (defaultRegistry )
172
+ registryHostnameRetriever , err := registryhostname .DefaultRegistryHostnameRetriever (privilegedLoopbackConfig , options .ImagePolicyConfig .ExternalRegistryHostname , options .ImagePolicyConfig .InternalRegistryHostname )
177
173
if err != nil {
178
- return nil , fmt . Errorf ( "OPENSHIFT_DEFAULT_REGISTRY variable is invalid %q: %v" , defaultRegistry , err )
174
+ return nil , err
179
175
}
180
176
181
177
authenticator , authenticatorPostStartHooks , err := NewAuthenticator (options , privilegedLoopbackConfig , informers )
@@ -188,7 +184,7 @@ func BuildMasterConfig(
188
184
return nil , err
189
185
}
190
186
clusterQuotaMappingController := newClusterQuotaMappingController (informers )
191
- discoveryClient := cacheddiscovery .NewMemCacheClient (kubeInternalClient .Discovery ())
187
+ discoveryClient := cacheddiscovery .NewMemCacheClient (privilegedLoopbackKubeClientsetExternal .Discovery ())
192
188
restMapper := restmapper .NewDeferredDiscoveryRESTMapper (discoveryClient )
193
189
admissionInitializer , err := originadmission .NewPluginInitializer (options , privilegedLoopbackConfig , informers , authorizer , projectCache , restMapper , clusterQuotaMappingController )
194
190
if err != nil {
@@ -246,7 +242,7 @@ func BuildMasterConfig(
246
242
ClusterQuotaMappingController : clusterQuotaMappingController ,
247
243
RESTMapper : restMapper ,
248
244
249
- RegistryHostnameRetriever : imageapi . DefaultRegistryHostnameRetriever ( defaultRegistryFunc , options . ImagePolicyConfig . ExternalRegistryHostname , options . ImagePolicyConfig . InternalRegistryHostname ) ,
245
+ RegistryHostnameRetriever : registryHostnameRetriever ,
250
246
251
247
PrivilegedLoopbackClientConfig : * privilegedLoopbackConfig ,
252
248
PrivilegedLoopbackKubernetesClientsetInternal : kubeInternalClient ,
0 commit comments