@@ -2,105 +2,79 @@ package cmd
22
33import (
44 "fmt"
5+ "io"
56 "sync"
6- "time"
77
88 "github.com/deis/deis/deisctl/backend"
9- "github.com/deis/deis/deisctl/utils "
9+ "github.com/deis/deis/pkg/prettyprint "
1010)
1111
1212//InstallK8s Installs K8s
1313func InstallK8s (b backend.Backend ) error {
14- outchan := make (chan string )
15- errchan := make (chan error )
16- defer close (outchan )
17- defer close (errchan )
1814 var wg sync.WaitGroup
19- go printState (outchan , errchan , 500 * time .Millisecond )
20- outchan <- utils .DeisIfy ("Installing K8s..." )
21- outchan <- fmt .Sprintf ("K8s API Server ..." )
22- b .Create ([]string {"kube-apiserver" }, & wg , outchan , errchan )
15+ io .WriteString (Stdout , prettyprint .DeisIfy ("Installing K8s..." ))
16+ fmt .Fprintln (Stdout , "K8s API Server..." )
17+ b .Create ([]string {"kube-apiserver" }, & wg , Stdout , Stderr )
2318 wg .Wait ()
24- outchan <- fmt .Sprintf ( "K8s controller and scheduler ..." )
25- b .Create ([]string {"kube-controller-manager" , "kube-scheduler" }, & wg , outchan , errchan )
19+ fmt .Fprintln ( Stdout , "K8s controller and scheduler ..." )
20+ b .Create ([]string {"kube-controller-manager" , "kube-scheduler" }, & wg , Stdout , Stderr )
2621 wg .Wait ()
27- outchan <- fmt .Sprintf ( "K8s proxy and kubelet ..." )
28- b .Create ([]string {"kube-proxy" , "kube-kubelet" }, & wg , outchan , errchan )
22+ fmt .Fprintln ( Stdout , "K8s proxy and kubelet ..." )
23+ b .Create ([]string {"kube-proxy" , "kube-kubelet" }, & wg , Stdout , Stderr )
2924 wg .Wait ()
30- fmt .Println ("Done." )
31- fmt .Println ()
32- fmt .Println ("Please run `deisctl start k8s` to start K8s." )
25+ fmt .Fprintln (Stdout , "Done.\n " )
26+ fmt .Fprintln (Stdout , "Please run `deisctl start k8s` to start K8s." )
3327 return nil
3428}
3529
3630//StartK8s starts K8s Schduler
3731func StartK8s (b backend.Backend ) error {
38- outchan := make (chan string )
39- errchan := make (chan error )
40- defer close (outchan )
41- defer close (errchan )
4232 var wg sync.WaitGroup
43- go printState (outchan , errchan , 500 * time .Millisecond )
44- outchan <- utils .DeisIfy ("Starting K8s..." )
45- outchan <- fmt .Sprintf ("K8s API Server ..." )
46- b .Start ([]string {"kube-apiserver" }, & wg , outchan , errchan )
33+ io .WriteString (Stdout , prettyprint .DeisIfy ("Starting K8s..." ))
34+ fmt .Fprintln (Stdout , "K8s API Server ..." )
35+ b .Start ([]string {"kube-apiserver" }, & wg , Stdout , Stderr )
4736 wg .Wait ()
48- outchan <- fmt .Sprintf ( "K8s controller and scheduler ..." )
49- b .Start ([]string {"kube-controller-manager" , "kube-scheduler" }, & wg , outchan , errchan )
37+ fmt .Fprintln ( Stdout , "K8s controller and scheduler ..." )
38+ b .Start ([]string {"kube-controller-manager" , "kube-scheduler" }, & wg , Stdout , Stderr )
5039 wg .Wait ()
51- outchan <- fmt .Sprintf ( "K8s proxy and kubelet ..." )
52- b .Start ([]string {"kube-proxy" , "kube-kubelet" }, & wg , outchan , errchan )
40+ fmt .Fprintln ( Stdout , "K8s proxy and kubelet ..." )
41+ b .Start ([]string {"kube-proxy" , "kube-kubelet" }, & wg , Stdout , Stderr )
5342 wg .Wait ()
54- fmt .Println ( "Done." )
55- fmt .Println ( "Please run `deisctl config controller set schedulerModule=k8s` to use the K8s scheduler." )
43+ fmt .Fprintln ( Stdout , "Done.\n " )
44+ fmt .Fprintln ( Stdout , "Please run `deisctl config controller set schedulerModule=k8s` to use the K8s scheduler." )
5645 return nil
5746}
5847
5948//StopK8s stops K8s
6049func StopK8s (b backend.Backend ) error {
61-
62- outchan := make (chan string )
63- errchan := make (chan error )
64- defer close (outchan )
65- defer close (errchan )
6650 var wg sync.WaitGroup
67-
68- go printState (outchan , errchan , 500 * time .Millisecond )
69-
70- outchan <- utils .DeisIfy ("Stopping K8s..." )
71- outchan <- fmt .Sprintf ("K8s proxy and kubelet ..." )
72- b .Stop ([]string {"kube-proxy" , "kube-kubelet" }, & wg , outchan , errchan )
51+ io .WriteString (Stdout , prettyprint .DeisIfy ("Stopping K8s..." ))
52+ fmt .Fprintln (Stdout , "K8s proxy and kubelet ..." )
53+ b .Stop ([]string {"kube-proxy" , "kube-kubelet" }, & wg , Stdout , Stderr )
7354 wg .Wait ()
74- outchan <- fmt .Sprintf ( "K8s controller and scheduler ..." )
75- b .Stop ([]string {"kube-controller-manager" , "kube-scheduler" }, & wg , outchan , errchan )
55+ fmt .Fprintln ( Stdout , "K8s controller and scheduler ..." )
56+ b .Stop ([]string {"kube-controller-manager" , "kube-scheduler" }, & wg , Stdout , Stderr )
7657 wg .Wait ()
77- outchan <- fmt .Sprintf ( "K8s API Server ..." )
78- b .Stop ([]string {"kube-apiserver" }, & wg , outchan , errchan )
58+ fmt .Fprintln ( Stdout , "K8s API Server ..." )
59+ b .Stop ([]string {"kube-apiserver" }, & wg , Stdout , Stderr )
7960 wg .Wait ()
80- fmt .Println ("Done." )
81- fmt .Println ()
61+ fmt .Fprintln (Stdout , "Done.\n " )
8262 return nil
8363}
8464
8565//UnInstallK8s uninstall K8s
8666func UnInstallK8s (b backend.Backend ) error {
87- outchan := make (chan string )
88- errchan := make (chan error )
89- defer close (outchan )
90- defer close (errchan )
9167 var wg sync.WaitGroup
92- go printState (outchan , errchan , 500 * time .Millisecond )
93- outchan <- utils .DeisIfy ("Destroying K8s..." )
94- outchan <- fmt .Sprintf ("K8s proxy and kubelet ..." )
95- b .Destroy ([]string {"kube-proxy" , "kube-kubelet" }, & wg , outchan , errchan )
68+ io .WriteString (Stdout , prettyprint .DeisIfy ("Destroying K8s..." ))
69+ fmt .Fprintln (Stdout , "K8s proxy and kubelet ..." )
70+ b .Destroy ([]string {"kube-proxy" , "kube-kubelet" }, & wg , Stdout , Stderr )
9671 wg .Wait ()
97- outchan <- fmt .Sprintf ( "K8s controller and scheduler ..." )
98- b .Destroy ([]string {"kube-controller-manager" , "kube-scheduler" }, & wg , outchan , errchan )
72+ fmt .Fprintln ( Stdout , "K8s controller and scheduler ..." )
73+ b .Destroy ([]string {"kube-controller-manager" , "kube-scheduler" }, & wg , Stdout , Stderr )
9974 wg .Wait ()
100- outchan <- fmt .Sprintf ( "K8s API Server ..." )
101- b .Destroy ([]string {"kube-apiserver" }, & wg , outchan , errchan )
75+ fmt .Fprintln ( Stdout , "K8s API Server ..." )
76+ b .Destroy ([]string {"kube-apiserver" }, & wg , Stdout , Stderr )
10277 wg .Wait ()
103- fmt .Println ("Done." )
104- fmt .Println ()
78+ fmt .Fprintln (Stdout , "Done.\n " )
10579 return nil
10680}
0 commit comments