Skip to content

Commit 6d72055

Browse files
committed
update example
1 parent 406162c commit 6d72055

File tree

4 files changed

+52
-33
lines changed

4 files changed

+52
-33
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ deploy:
55
kubectl apply -f files/k8s/deployment.yaml
66

77
run_example:
8-
go run example/main.go
8+
cd example && go run main.go
99

1010
deploy_example:
1111
docker build -f example_app.Dockerfile . -t faruqisan/resilia:0.0.1
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
2+
kind: Deployment
3+
metadata:
4+
name: client-deployment
5+
spec:
6+
selector:
7+
matchLabels:
8+
app: client
9+
replicas: 1 # tells deployment to run 2 pods matching the template
10+
template:
11+
metadata:
12+
labels:
13+
app: client
14+
spec:
15+
containers:
16+
- name: client
17+
image: alpine
18+
command: ["/bin/sh"]
19+
args: ["-c", "while true; do sleep 1; echo `date`; echo -e '*1\r\n$4\r\nPING\r\n' | nc redis-service.default 6379; done"]

example/files/deployments/redis.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ spec:
66
selector:
77
matchLabels:
88
app: redis
9-
replicas: 2 # tells deployment to run 2 pods matching the template
9+
replicas: 1
1010
template:
1111
metadata:
1212
labels:

example/main.go

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)