@@ -168,7 +168,7 @@ func CreateServerChain(completedOptions completedServerRunOptions, stopCh <-chan
168
168
return nil , err
169
169
}
170
170
171
- kubeAPIServerConfig , insecureServingInfo , serviceResolver , pluginInitializer , admissionPostStartHook , err := CreateKubeAPIServerConfig (completedOptions , nodeTunneler , proxyTransport )
171
+ kubeAPIServerConfig , insecureServingInfo , serviceResolver , pluginInitializer , err := CreateKubeAPIServerConfig (completedOptions , nodeTunneler , proxyTransport )
172
172
if err != nil {
173
173
return nil , err
174
174
}
@@ -184,7 +184,7 @@ func CreateServerChain(completedOptions completedServerRunOptions, stopCh <-chan
184
184
return nil , err
185
185
}
186
186
187
- kubeAPIServer , err := CreateKubeAPIServer (kubeAPIServerConfig , apiExtensionsServer .GenericAPIServer , admissionPostStartHook )
187
+ kubeAPIServer , err := CreateKubeAPIServer (kubeAPIServerConfig , apiExtensionsServer .GenericAPIServer )
188
188
if err != nil {
189
189
return nil , err
190
190
}
@@ -211,14 +211,12 @@ func CreateServerChain(completedOptions completedServerRunOptions, stopCh <-chan
211
211
}
212
212
213
213
// CreateKubeAPIServer creates and wires a workable kube-apiserver
214
- func CreateKubeAPIServer (kubeAPIServerConfig * master.Config , delegateAPIServer genericapiserver.DelegationTarget , admissionPostStartHook genericapiserver. PostStartHookFunc ) (* master.Master , error ) {
214
+ func CreateKubeAPIServer (kubeAPIServerConfig * master.Config , delegateAPIServer genericapiserver.DelegationTarget ) (* master.Master , error ) {
215
215
kubeAPIServer , err := kubeAPIServerConfig .Complete ().New (delegateAPIServer )
216
216
if err != nil {
217
217
return nil , err
218
218
}
219
219
220
- kubeAPIServer .GenericAPIServer .AddPostStartHookOrDie ("start-kube-apiserver-admission-initializer" , admissionPostStartHook )
221
-
222
220
return kubeAPIServer , nil
223
221
}
224
222
@@ -273,25 +271,20 @@ func CreateKubeAPIServerConfig(
273
271
nodeTunneler tunneler.Tunneler ,
274
272
proxyTransport * http.Transport ,
275
273
) (
276
- config * master.Config ,
277
- insecureServingInfo * genericapiserver.DeprecatedInsecureServingInfo ,
278
- serviceResolver aggregatorapiserver.ServiceResolver ,
279
- pluginInitializers []admission.PluginInitializer ,
280
- admissionPostStartHook genericapiserver.PostStartHookFunc ,
281
- lastErr error ,
274
+ * master.Config ,
275
+ * genericapiserver.DeprecatedInsecureServingInfo ,
276
+ aggregatorapiserver.ServiceResolver ,
277
+ []admission.PluginInitializer ,
278
+ error ,
282
279
) {
283
- var genericConfig * genericapiserver.Config
284
- var storageFactory * serverstorage.DefaultStorageFactory
285
- var versionedInformers clientgoinformers.SharedInformerFactory
286
- genericConfig , versionedInformers , insecureServingInfo , serviceResolver , pluginInitializers , admissionPostStartHook , storageFactory , lastErr = buildGenericConfig (s .ServerRunOptions , proxyTransport )
287
- if lastErr != nil {
288
- return
280
+ genericConfig , versionedInformers , insecureServingInfo , serviceResolver , pluginInitializers , admissionPostStartHook , storageFactory , err := buildGenericConfig (s .ServerRunOptions , proxyTransport )
281
+ if err != nil {
282
+ return nil , nil , nil , nil , err
289
283
}
290
284
291
285
if _ , port , err := net .SplitHostPort (s .Etcd .StorageConfig .Transport .ServerList [0 ]); err == nil && port != "0" && len (port ) != 0 {
292
286
if err := utilwait .PollImmediate (etcdRetryInterval , etcdRetryLimit * etcdRetryInterval , preflight.EtcdConnection {ServerList : s .Etcd .StorageConfig .Transport .ServerList }.CheckEtcdServers ); err != nil {
293
- lastErr = fmt .Errorf ("error waiting for etcd connection: %v" , err )
294
- return
287
+ return nil , nil , nil , nil , fmt .Errorf ("error waiting for etcd connection: %v" , err )
295
288
}
296
289
}
297
290
@@ -306,31 +299,31 @@ func CreateKubeAPIServerConfig(
306
299
PerConnectionBandwidthLimitBytesPerSec : s .MaxConnectionBytesPerSec ,
307
300
})
308
301
309
- serviceIPRange , apiServerServiceIP , lastErr := master .ServiceIPRange (s .PrimaryServiceClusterIPRange )
310
- if lastErr != nil {
311
- return
302
+ serviceIPRange , apiServerServiceIP , err := master .ServiceIPRange (s .PrimaryServiceClusterIPRange )
303
+ if err != nil {
304
+ return nil , nil , nil , nil , err
312
305
}
313
306
314
307
// defaults to empty range and ip
315
308
var secondaryServiceIPRange net.IPNet
316
309
// process secondary range only if provided by user
317
310
if s .SecondaryServiceClusterIPRange .IP != nil {
318
- secondaryServiceIPRange , _ , lastErr = master .ServiceIPRange (s .SecondaryServiceClusterIPRange )
319
- if lastErr != nil {
320
- return
311
+ secondaryServiceIPRange , _ , err = master .ServiceIPRange (s .SecondaryServiceClusterIPRange )
312
+ if err != nil {
313
+ return nil , nil , nil , nil , err
321
314
}
322
315
}
323
316
324
- clientCA , lastErr := readCAorNil (s .Authentication .ClientCert .ClientCA )
325
- if lastErr != nil {
326
- return
317
+ clientCA , err := readCAorNil (s .Authentication .ClientCert .ClientCA )
318
+ if err != nil {
319
+ return nil , nil , nil , nil , err
327
320
}
328
- requestHeaderProxyCA , lastErr := readCAorNil (s .Authentication .RequestHeader .ClientCAFile )
329
- if lastErr != nil {
330
- return
321
+ requestHeaderProxyCA , err := readCAorNil (s .Authentication .RequestHeader .ClientCAFile )
322
+ if err != nil {
323
+ return nil , nil , nil , nil , err
331
324
}
332
325
333
- config = & master.Config {
326
+ config : = & master.Config {
334
327
GenericConfig : genericConfig ,
335
328
ExtraConfig : master.ExtraConfig {
336
329
ClientCARegistrationHook : master.ClientCARegistrationHook {
@@ -369,6 +362,9 @@ func CreateKubeAPIServerConfig(
369
362
VersionedInformers : versionedInformers ,
370
363
},
371
364
}
365
+ if err := config .GenericConfig .AddPostStartHook ("start-kube-apiserver-admission-initializer" , admissionPostStartHook ); err != nil {
366
+ return nil , nil , nil , nil , err
367
+ }
372
368
373
369
if nodeTunneler != nil {
374
370
// Use the nodeTunneler's dialer to connect to the kubelet
@@ -379,7 +375,7 @@ func CreateKubeAPIServerConfig(
379
375
config .ExtraConfig .KubeletClientConfig .Lookup = config .GenericConfig .EgressSelector .Lookup
380
376
}
381
377
382
- return
378
+ return config , insecureServingInfo , serviceResolver , pluginInitializers , nil
383
379
}
384
380
385
381
// BuildGenericConfig takes the master server options and produces the genericapiserver.Config associated with it
0 commit comments