@@ -93,7 +93,6 @@ import (
93
93
"k8s.io/kubernetes/pkg/kubelet/prober"
94
94
proberesults "k8s.io/kubernetes/pkg/kubelet/prober/results"
95
95
"k8s.io/kubernetes/pkg/kubelet/remote"
96
- fakeremote "k8s.io/kubernetes/pkg/kubelet/remote/fake"
97
96
"k8s.io/kubernetes/pkg/kubelet/runtimeclass"
98
97
"k8s.io/kubernetes/pkg/kubelet/secret"
99
98
"k8s.io/kubernetes/pkg/kubelet/server"
@@ -265,6 +264,8 @@ type Dependencies struct {
265
264
DynamicPluginProber volume.DynamicPluginProber
266
265
TLSOptions * server.TLSOptions
267
266
KubeletConfigController * kubeletconfig.Controller
267
+ RemoteRuntimeService internalapi.RuntimeService
268
+ RemoteImageService internalapi.ImageManagerService
268
269
}
269
270
270
271
// makePodSourceConfig creates a config.PodConfig from the given
@@ -318,23 +319,6 @@ func makePodSourceConfig(kubeCfg *kubeletconfiginternal.KubeletConfiguration, ku
318
319
return cfg , nil
319
320
}
320
321
321
- func getRuntimeAndImageServices (remoteRuntimeEndpoint string , remoteImageEndpoint string , runtimeRequestTimeout metav1.Duration ) (internalapi.RuntimeService , internalapi.ImageManagerService , error ) {
322
- if remoteRuntimeEndpoint == fakeremote .FakeRemoteRuntimeEndpoint && remoteImageEndpoint == fakeremote .FakeRemoteImageEndpoint {
323
- fakeRuntime := fakeremote .NewFakeRemoteRuntime ()
324
- return fakeRuntime .RuntimeService , fakeRuntime .ImageService , nil
325
- }
326
-
327
- rs , err := remote .NewRemoteRuntimeService (remoteRuntimeEndpoint , runtimeRequestTimeout .Duration )
328
- if err != nil {
329
- return nil , nil , err
330
- }
331
- is , err := remote .NewRemoteImageService (remoteImageEndpoint , runtimeRequestTimeout .Duration )
332
- if err != nil {
333
- return nil , nil , err
334
- }
335
- return rs , is , err
336
- }
337
-
338
322
// NewMainKubelet instantiates a new Kubelet object along with all the required internal modules.
339
323
// No initialization of Kubelet and its modules should happen here.
340
324
func NewMainKubelet (kubeCfg * kubeletconfiginternal.KubeletConfiguration ,
@@ -666,9 +650,19 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
666
650
default :
667
651
return nil , fmt .Errorf ("unsupported CRI runtime: %q" , containerRuntime )
668
652
}
669
- runtimeService , imageService , err := getRuntimeAndImageServices (remoteRuntimeEndpoint , remoteImageEndpoint , kubeCfg .RuntimeRequestTimeout )
670
- if err != nil {
671
- return nil , err
653
+
654
+ runtimeService , imageService := kubeDeps .RemoteRuntimeService , kubeDeps .RemoteImageService
655
+ if runtimeService == nil {
656
+ runtimeService , err = remote .NewRemoteRuntimeService (remoteRuntimeEndpoint , kubeCfg .RuntimeRequestTimeout .Duration )
657
+ if err != nil {
658
+ return nil , err
659
+ }
660
+ }
661
+ if imageService == nil {
662
+ imageService , err = remote .NewRemoteImageService (remoteImageEndpoint , kubeCfg .RuntimeRequestTimeout .Duration )
663
+ if err != nil {
664
+ return nil , err
665
+ }
672
666
}
673
667
klet .runtimeService = runtimeService
674
668
0 commit comments