Avoid the hard-coded dependency on systemctl

pull/10099/head
Anders F Björklund 2021-01-08 18:30:19 +01:00
parent fb6cf6b6b6
commit 40ec0e8015
1 changed files with 4 additions and 12 deletions

View File

@ -20,7 +20,6 @@ import (
"fmt"
"net"
"os"
"os/exec"
"path"
"strconv"
"time"
@ -182,7 +181,10 @@ func (d *Driver) Stop() error {
// Restart a host
func (d *Driver) Restart() error {
return restartKubelet(d.exec)
if err := sysinit.New(d.exec).Restart("kubelet"); err != nil {
return err
}
return nil
}
// Kill stops a host forcefully, including any containers that we are managing.
@ -232,13 +234,3 @@ func copySSHKey(src, dst string) error {
return nil
}
// restartKubelet restarts the kubelet
func restartKubelet(cr command.Runner) error {
klog.Infof("restarting kubelet.service ...")
c := exec.Command("sudo", "systemctl", "restart", "kubelet.service")
if _, err := cr.RunCmd(c); err != nil {
return err
}
return nil
}