mirror of
https://github.com/k3s-io/kubernetes.git
synced 2026-01-04 23:17:50 +00:00
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.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user