From cd760cc4ea1c87acf66ac002d75b26e127a7c3f6 Mon Sep 17 00:00:00 2001 From: "Dr. Stefan Schimanski" Date: Wed, 23 Sep 2015 11:19:39 +0200 Subject: [PATCH] Make kubelet builder customizable This is the preparation to remove a lot of duplicated code for kubelet initialization in https://github.com/kubernetes/kubernetes/pull/13036. --- cmd/integration/integration.go | 4 ++-- cmd/kubelet/app/server.go | 6 ++++-- cmd/kubemark/hollow-node.go | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/cmd/integration/integration.go b/cmd/integration/integration.go index a968c354a91..815530613a4 100644 --- a/cmd/integration/integration.go +++ b/cmd/integration/integration.go @@ -238,7 +238,7 @@ func startComponents(firstManifestURL, secondManifestURL string) (string, string 10*time.Second, /* SyncFrequency */ 40 /* MaxPods */) - kubeletapp.RunKubelet(kcfg, nil) + kubeletapp.RunKubelet(kcfg) // Kubelet (machine) // Create a second kubelet so that the guestbook example's two redis slaves both // have a place they can schedule. @@ -270,7 +270,7 @@ func startComponents(firstManifestURL, secondManifestURL string) (string, string 40 /* MaxPods */) - kubeletapp.RunKubelet(kcfg, nil) + kubeletapp.RunKubelet(kcfg) return apiServer.URL, configFilePath } diff --git a/cmd/kubelet/app/server.go b/cmd/kubelet/app/server.go index 17d4d5099c4..62a8e174caa 100644 --- a/cmd/kubelet/app/server.go +++ b/cmd/kubelet/app/server.go @@ -455,7 +455,7 @@ func (s *KubeletServer) Run(kcfg *KubeletConfig) error { glog.Warning(err) } - if err := RunKubelet(kcfg, nil); err != nil { + if err := RunKubelet(kcfg); err != nil { return err } @@ -663,7 +663,7 @@ func SimpleKubelet(client *client.Client, // 2 Kubelet binary // 3 Standalone 'kubernetes' binary // Eventually, #2 will be replaced with instances of #3 -func RunKubelet(kcfg *KubeletConfig, builder KubeletBuilder) error { +func RunKubelet(kcfg *KubeletConfig) error { kcfg.Hostname = nodeutil.GetHostname(kcfg.HostnameOverride) if len(kcfg.NodeName) == 0 { @@ -712,6 +712,7 @@ func RunKubelet(kcfg *KubeletConfig, builder KubeletBuilder) error { credentialprovider.SetPreferredDockercfgPath(kcfg.RootDirectory) + builder := kcfg.Builder if builder == nil { builder = createAndInitKubelet } @@ -782,6 +783,7 @@ func makePodSourceConfig(kc *KubeletConfig) *config.PodConfig { type KubeletConfig struct { Address net.IP AllowPrivileged bool + Builder KubeletBuilder CAdvisorInterface cadvisor.Interface CgroupRoot string Cloud cloudprovider.Interface diff --git a/cmd/kubemark/hollow-node.go b/cmd/kubemark/hollow-node.go index 06183fb68f4..811013259de 100644 --- a/cmd/kubemark/hollow-node.go +++ b/cmd/kubemark/hollow-node.go @@ -130,7 +130,7 @@ func main() { 10*time.Second, /* SyncFrequency */ 40, /* MaxPods */ ) - kubeletapp.RunKubelet(kcfg, nil) + kubeletapp.RunKubelet(kcfg) select {} }