MCPcopy
hub / github.com/kubeedge/kubeedge / InstallTools

Method InstallTools

keadm/cmd/keadm/app/cmd/util/k8sinstaller.go:48–77  ·  view source on GitHub ↗

InstallTools sets the OS interface, checks if K8S installation is required or not. If required then install the said version.

()

Source from the content-addressed store, hash-verified

46// InstallTools sets the OS interface, checks if K8S installation is required or not.
47// If required then install the said version.
48func (ks *K8SInstTool) InstallTools() error {
49 ks.SetOSInterface(GetOSInterface())
50
51 cloudCoreRunning, err := ks.IsKubeEdgeProcessRunning(KubeCloudBinaryName)
52 if err != nil {
53 return err
54 }
55 if cloudCoreRunning {
56 return fmt.Errorf("CloudCore is already running on this node, please run reset to clean up first")
57 }
58
59 err = ks.IsK8SComponentInstalled(ks.KubeConfig, ks.Master)
60 if err != nil {
61 return err
62 }
63
64 fmt.Println("Kubernetes version verification passed, KubeEdge installation will start...")
65
66 err = installCRDs(ks)
67 if err != nil {
68 return err
69 }
70
71 err = createKubeEdgeNs(ks.KubeConfig, ks.Master)
72 if err != nil {
73 return err
74 }
75
76 return nil
77}
78
79func createKubeEdgeNs(kubeConfig, master string) error {
80 config, err := BuildConfig(kubeConfig, master)

Callers 1

Calls 6

GetOSInterfaceFunction · 0.85
installCRDsFunction · 0.85
createKubeEdgeNsFunction · 0.85
SetOSInterfaceMethod · 0.80

Tested by 1