@@ -34,6 +34,7 @@ import (
34
34
utilnet "k8s.io/apimachinery/pkg/util/net"
35
35
genericapiserver "k8s.io/apiserver/pkg/server"
36
36
"k8s.io/apiserver/pkg/server/healthz"
37
+ kubeexternalinformers "k8s.io/client-go/informers"
37
38
"k8s.io/kube-aggregator/pkg/apis/apiregistration"
38
39
aggregatorapiserver "k8s.io/kube-aggregator/pkg/apiserver"
39
40
apiregistrationclient "k8s.io/kube-aggregator/pkg/client/clientset_generated/internalclientset/typed/apiregistration/internalversion"
@@ -42,12 +43,14 @@ import (
42
43
"k8s.io/kubernetes/pkg/master/controller/crdregistration"
43
44
)
44
45
45
- func (c * MasterConfig ) createAggregatorConfig (genericConfig genericapiserver.RecommendedConfig ) (* aggregatorapiserver.Config , error ) {
46
+ func (c * MasterConfig ) createAggregatorConfig (kubeAPIServerConfig genericapiserver.Config , externalInformers kubeexternalinformers.SharedInformerFactory ) (* aggregatorapiserver.Config , error ) {
47
+
48
+ genericConfig := kubeAPIServerConfig
46
49
// this is a shallow copy so let's twiddle a few things
47
50
// the aggregator doesn't wire these up. It just delegates them to the kubeapiserver
48
- genericConfig .Config . EnableSwaggerUI = false
49
- genericConfig .Config . SwaggerConfig = nil
50
- genericConfig .Config . OpenAPIConfig = nil
51
+ genericConfig .EnableSwaggerUI = false
52
+ genericConfig .SwaggerConfig = nil
53
+ genericConfig .OpenAPIConfig = nil
51
54
52
55
// This depends on aggregator types being registered into the kapi.Scheme, which is currently done in Start() to avoid concurrent scheme modification
53
56
// install our types into the scheme so that "normal" RESTOptionsGetters can work for us
@@ -72,14 +75,18 @@ func (c *MasterConfig) createAggregatorConfig(genericConfig genericapiserver.Rec
72
75
}
73
76
74
77
aggregatorConfig := & aggregatorapiserver.Config {
75
- GenericConfig : & genericConfig ,
78
+ GenericConfig : & genericapiserver.RecommendedConfig {
79
+ Config : genericConfig ,
80
+ SharedInformerFactory : externalInformers ,
81
+ },
76
82
ExtraConfig : aggregatorapiserver.ExtraConfig {
77
83
ProxyClientCert : certBytes ,
78
84
ProxyClientKey : keyBytes ,
79
85
ServiceResolver : serviceResolver ,
80
86
ProxyTransport : utilnet .SetTransportDefaults (& http.Transport {}),
81
87
},
82
88
}
89
+
83
90
return aggregatorConfig , nil
84
91
}
85
92
0 commit comments