...
1
16
17 package kubelet
18
19 import (
20 "fmt"
21
22 "k8s.io/klog/v2"
23
24 kubeadmconstants "k8s.io/kubernetes/cmd/kubeadm/app/constants"
25 "k8s.io/kubernetes/cmd/kubeadm/app/util/initsystem"
26 )
27
28
29 func TryStartKubelet() {
30
31 initSystem, err := initsystem.GetInitSystem()
32 if err != nil {
33 fmt.Println("[kubelet-start] No supported init system detected, won't make sure the kubelet is running properly.")
34 return
35 }
36
37 if !initSystem.ServiceExists(kubeadmconstants.Kubelet) {
38 fmt.Println("[kubelet-start] Couldn't detect a kubelet service, can't make sure the kubelet is running properly.")
39 }
40
41
42 if err := initSystem.ServiceRestart(kubeadmconstants.Kubelet); err != nil {
43 klog.Warningf("[kubelet-start] WARNING: unable to start the kubelet service: [%v]\n", err)
44 fmt.Printf("[kubelet-start] Please ensure kubelet is reloaded and running manually.\n")
45 }
46 }
47
48
49 func TryStopKubelet() {
50
51 initSystem, err := initsystem.GetInitSystem()
52 if err != nil {
53 fmt.Println("[kubelet-start] No supported init system detected, won't make sure the kubelet not running for a short period of time while setting up configuration for it.")
54 return
55 }
56
57 if !initSystem.ServiceExists(kubeadmconstants.Kubelet) {
58 fmt.Println("[kubelet-start] Couldn't detect a kubelet service, can't make sure the kubelet not running for a short period of time while setting up configuration for it.")
59 }
60
61
62 if err := initSystem.ServiceStop(kubeadmconstants.Kubelet); err != nil {
63 klog.Warningf("[kubelet-start] WARNING: unable to stop the kubelet service momentarily: [%v]\n", err)
64 }
65 }
66
67
68 func TryRestartKubelet() {
69
70 initSystem, err := initsystem.GetInitSystem()
71 if err != nil {
72 fmt.Println("[kubelet-start] No supported init system detected, won't make sure the kubelet not running for a short period of time while setting up configuration for it.")
73 return
74 }
75
76 if !initSystem.ServiceExists(kubeadmconstants.Kubelet) {
77 fmt.Println("[kubelet-start] Couldn't detect a kubelet service, can't make sure the kubelet not running for a short period of time while setting up configuration for it.")
78 }
79
80
81 if err := initSystem.ServiceRestart(kubeadmconstants.Kubelet); err != nil {
82 klog.Warningf("[kubelet-start] WARNING: unable to restart the kubelet service momentarily: [%v]\n", err)
83 }
84 }
85
View as plain text