diff --git a/cmd/hyperkube/hyperkube.go b/cmd/hyperkube/hyperkube.go index 9e925de887..c0f50fe828 100644 --- a/cmd/hyperkube/hyperkube.go +++ b/cmd/hyperkube/hyperkube.go @@ -21,7 +21,6 @@ package main import ( "os" - kubelet "github.com/GoogleCloudPlatform/kubernetes/cmd/kubelet/app" "github.com/GoogleCloudPlatform/kubernetes/pkg/controllermanager" "github.com/GoogleCloudPlatform/kubernetes/pkg/hyperkube" apiserver "github.com/GoogleCloudPlatform/kubernetes/pkg/master/server" @@ -38,7 +37,7 @@ func main() { hk.AddServer(apiserver.NewHyperkubeServer()) hk.AddServer(controllermanager.NewHyperkubeServer()) hk.AddServer(sched.NewHyperkubeServer()) - hk.AddServer(kubelet.NewHyperkubeServer()) + hk.AddServer(NewKubelet()) hk.AddServer(proxy.NewHyperkubeServer()) hk.RunToExit(os.Args) diff --git a/cmd/hyperkube/kubelet.go b/cmd/hyperkube/kubelet.go new file mode 100644 index 0000000000..13c2c062a7 --- /dev/null +++ b/cmd/hyperkube/kubelet.go @@ -0,0 +1,42 @@ +/* +Copyright 2015 Google Inc. All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +import ( + kubelet "github.com/GoogleCloudPlatform/kubernetes/cmd/kubelet/app" + "github.com/GoogleCloudPlatform/kubernetes/pkg/hyperkube" +) + +// NewKubelet creates a new hyperkube Server object that includes the +// description and flags. +func NewKubelet() *hyperkube.Server { + s := kubelet.NewKubeletServer() + hks := hyperkube.Server{ + SimpleUsage: "kubelet", + Long: `The kubelet binary is responsible for maintaining a set of containers on a + particular node. It syncs data from a variety of sources including a + Kubernetes API server, an etcd cluster, HTTP endpoint or local file. It then + queries Docker to see what is currently running. It synchronizes the + configuration data, with the running set of containers by starting or stopping + Docker containers.`, + Run: func(_ *hyperkube.Server, args []string) error { + return s.Run(args) + }, + } + s.AddFlags(hks.Flags()) + return &hks +} diff --git a/cmd/kubelet/app/server.go b/cmd/kubelet/app/server.go index d61c424125..341164e722 100644 --- a/cmd/kubelet/app/server.go +++ b/cmd/kubelet/app/server.go @@ -28,7 +28,6 @@ import ( "github.com/GoogleCloudPlatform/kubernetes/pkg/clientauth" "github.com/GoogleCloudPlatform/kubernetes/pkg/credentialprovider" _ "github.com/GoogleCloudPlatform/kubernetes/pkg/healthz" - "github.com/GoogleCloudPlatform/kubernetes/pkg/hyperkube" "github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet" "github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/config" "github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/dockertools" @@ -99,26 +98,6 @@ func NewKubeletServer() *KubeletServer { } } -// NewHyperkubeServer creates a new hyperkube Server object that includes the -// description and flags. -func NewHyperkubeServer() *hyperkube.Server { - s := NewKubeletServer() - hks := hyperkube.Server{ - SimpleUsage: "kubelet", - Long: `The kubelet binary is responsible for maintaining a set of containers on a -particular node. It syncs data from a variety of sources including a -Kubernetes API server, an etcd cluster, HTTP endpoint or local file. It then -queries Docker to see what is currently running. It synchronizes the -configuration data, with the running set of containers by starting or stopping -Docker containers.`, - Run: func(_ *hyperkube.Server, args []string) error { - return s.Run(args) - }, - } - s.AddFlags(hks.Flags()) - return &hks -} - // AddFlags adds flags for a specific KubeletServer to the specified FlagSet func (s *KubeletServer) AddFlags(fs *pflag.FlagSet) { fs.StringVar(&s.Config, "config", s.Config, "Path to the config file or directory of files")