@@ -38,12 +38,12 @@ func main() {
3838
3939 // setup k8s
4040 switch inCluster {
41- case inCluster :
41+ case true :
4242 kubeEngine , err = kube .New ()
4343 if err != nil {
4444 log .Fatal (err )
4545 }
46- case ! inCluster :
46+ case false :
4747 kubeEngine , err = kube .New (kube .WithOutsideClusterConfig ())
4848 if err != nil {
4949 log .Fatal (err )
@@ -130,57 +130,57 @@ func main() {
130130 }
131131 }
132132
133- // spawn pumba!
134- pumbaEngine := pumba .New (kubeEngine )
135-
136- // netem example
137- // create netem worker to hit 1 redis
138- // opt := pumbaEngine.NetEm(pumba.CommandNetEmLoss, pumba.NetEmOptions{
139- // TCImage: "gaiadocker/iproute2",
140- // Duration: "30s",
141- // LossPercent: "90",
142- // })
143-
144- opt := pumbaEngine .Pause (pumba.PauseOptions {
145- Duration : "30s" ,
146- })
147-
148133 // get pods
149134 // wait for pods spawned
150- var pods []string
135+ var (
136+ pods []string
137+ redisPod string
138+ )
151139 for {
152140 pods , err = kubeEngine .GetPods ()
153141 if err != nil {
154142 log .Println (err )
155143 }
156- log .Println ("pods : " , pods )
157144
158145 if len (pods ) == 0 {
159146 log .Println ("no pods found, waiting ..." )
160147 time .Sleep (time .Second )
161- } else {
162- break
148+ continue
163149 }
150+ // target redis pods
151+ for _ , pod := range pods {
152+ // check if pod name contain redis
153+ if strings .Contains (pod , "redis" ) {
154+ redisPod = pod
155+ break
156+ }
157+ }
158+
159+ if redisPod == "" {
160+ continue
161+ }
162+
163+ break
164164 }
165165
166- // select 1st pod
167- log .Println ("targeting pods : " , pods [0 ])
168- // to test file deployment
169- // fData, err := ioutil.ReadFile(path.Join(exampleDaemonSetsPath, "pumba.yaml"))
166+ log .Println ("targeting pods : " , redisPod )
167+
168+ // spawn pumba!
169+ pumbaEngine := pumba .New (kubeEngine )
170+ opt := pumbaEngine .Pause (pumba.PauseOptions {
171+ Duration : "10s" ,
172+ })
170173
171- pauseWorker := pumbaEngine .NewPumbaWorker (pods [0 ], "1m" , pumba .CommandPause , opt )
172- // netEmWorker, err := kubeEngine.LoadDaemonSetFromFile(fData)
174+ pauseWorker := pumbaEngine .NewPumbaWorker (pods [0 ], "20s" , pumba .CommandPause , opt )
173175 if err != nil {
174176 log .Fatal (err )
175177 }
176178
177179 dName , err := pumbaEngine .RunWorker (pauseWorker )
178- // dName, err := kubeEngine.CreateDaemonSet(netEmWorker)
179180 if err != nil {
180- log .Println ("fail to run pumba : " , err )
181- } else {
182- log .Printf ("daemon set %s created" , dName )
181+ log .Fatal ("fail to run pumba : " , err )
183182 }
183+ log .Printf ("daemon set %s created" , dName )
184184
185185 for {
186186 select {
0 commit comments