6
6
package main
7
7
8
8
import (
9
+ "fmt"
9
10
"github.com/DataDog/chaos-controller/api/v1beta1"
10
11
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
11
12
"k8s.io/apimachinery/pkg/util/intstr"
@@ -14,30 +15,39 @@ import (
14
15
// Globals
15
16
16
17
var SELECTOR = []string {"app" , "chaos-dogfood-client" }
17
- var CONTAINER = "client-deploy"
18
+
19
+ const CONTAINER = "client-deploy"
20
+ const NAMESPACE = "chaos-engineering"
21
+ const NAME_PREFIX = "e2etest-"
22
+ const DURATION v1beta1.DisruptionDuration = "3m"
23
+ const DISK_PRESSURE_PATH = "/mnt/data"
24
+
25
+ var COUNT = & intstr.IntOrString {Type : intstr .Int , IntVal : 1 }
26
+ var UNSAFEMODE = & v1beta1.UnsafemodeSpec {
27
+ DisableAll : true ,
28
+ }
29
+ var NETWORK_HOST_SPEC = []v1beta1.NetworkDisruptionHostSpec {
30
+ {
31
+ Host : fmt .Sprintf ("chaos-dogfood-server.%s.svc.cluster.local" , NAMESPACE ),
32
+ Port : 50051 ,
33
+ Protocol : "tcp" ,
34
+ },
35
+ }
18
36
19
37
// Network Disruptions
20
38
var network1 = v1beta1.Disruption {
21
39
ObjectMeta : metav1.ObjectMeta {
22
- Name : "e2etest-network1" ,
23
- Namespace : "chaos-engineering" ,
40
+ Name : fmt . Sprint ( NAME_PREFIX , "network-drop30" ) ,
41
+ Namespace : NAMESPACE ,
24
42
},
25
43
Spec : v1beta1.DisruptionSpec {
26
- Count : & intstr.IntOrString {Type : intstr .Int , IntVal : 1 },
27
- Unsafemode : & v1beta1.UnsafemodeSpec {
28
- DisableAll : true ,
29
- },
44
+ Count : COUNT ,
45
+ Unsafemode : UNSAFEMODE ,
30
46
Selector : map [string ]string {SELECTOR [0 ]: SELECTOR [1 ]},
31
47
Containers : []string {CONTAINER },
32
- Duration : "3m" ,
48
+ Duration : DURATION ,
33
49
Network : & v1beta1.NetworkDisruptionSpec {
34
- Hosts : []v1beta1.NetworkDisruptionHostSpec {
35
- {
36
- Host : "chaos-dogfood-server.chaos-demo.svc.cluster.local" ,
37
- Port : 50051 ,
38
- Protocol : "tcp" ,
39
- },
40
- },
50
+ Hosts : NETWORK_HOST_SPEC ,
41
51
Drop : 30 ,
42
52
Corrupt : 0 ,
43
53
Delay : 0 ,
@@ -48,25 +58,17 @@ var network1 = v1beta1.Disruption{
48
58
49
59
var network2 = v1beta1.Disruption {
50
60
ObjectMeta : metav1.ObjectMeta {
51
- Name : "e2etest-network2" ,
52
- Namespace : "chaos-engineering" ,
61
+ Name : fmt . Sprint ( NAME_PREFIX , "network-drop70" ) ,
62
+ Namespace : NAMESPACE ,
53
63
},
54
64
Spec : v1beta1.DisruptionSpec {
55
- Count : & intstr.IntOrString {Type : intstr .Int , IntVal : 1 },
56
- Unsafemode : & v1beta1.UnsafemodeSpec {
57
- DisableAll : true ,
58
- },
65
+ Count : COUNT ,
66
+ Unsafemode : UNSAFEMODE ,
59
67
Selector : map [string ]string {SELECTOR [0 ]: SELECTOR [1 ]},
60
68
Containers : []string {CONTAINER },
61
- Duration : "3m" ,
69
+ Duration : DURATION ,
62
70
Network : & v1beta1.NetworkDisruptionSpec {
63
- Hosts : []v1beta1.NetworkDisruptionHostSpec {
64
- {
65
- Host : "chaos-dogfood-server.chaos-demo.svc.cluster.local" ,
66
- Port : 50051 ,
67
- Protocol : "tcp" ,
68
- },
69
- },
71
+ Hosts : NETWORK_HOST_SPEC ,
70
72
Drop : 70 ,
71
73
Corrupt : 0 ,
72
74
Delay : 0 ,
@@ -77,25 +79,17 @@ var network2 = v1beta1.Disruption{
77
79
78
80
var network3 = v1beta1.Disruption {
79
81
ObjectMeta : metav1.ObjectMeta {
80
- Name : "e2etest-network3" ,
81
- Namespace : "chaos-engineering" ,
82
+ Name : fmt . Sprint ( NAME_PREFIX , "network-delay1000" ) ,
83
+ Namespace : NAMESPACE ,
82
84
},
83
85
Spec : v1beta1.DisruptionSpec {
84
- Count : & intstr.IntOrString {Type : intstr .Int , IntVal : 1 },
85
- Unsafemode : & v1beta1.UnsafemodeSpec {
86
- DisableAll : true ,
87
- },
86
+ Count : COUNT ,
87
+ Unsafemode : UNSAFEMODE ,
88
88
Selector : map [string ]string {SELECTOR [0 ]: SELECTOR [1 ]},
89
89
Containers : []string {CONTAINER },
90
- Duration : "3m" ,
90
+ Duration : DURATION ,
91
91
Network : & v1beta1.NetworkDisruptionSpec {
92
- Hosts : []v1beta1.NetworkDisruptionHostSpec {
93
- {
94
- Host : "chaos-dogfood-server.chaos-demo.svc.cluster.local" ,
95
- Port : 50051 ,
96
- Protocol : "tcp" ,
97
- },
98
- },
92
+ Hosts : NETWORK_HOST_SPEC ,
99
93
Drop : 0 ,
100
94
Corrupt : 0 ,
101
95
Delay : 1000 ,
@@ -111,19 +105,17 @@ var diskReadsThresholds = []int{1024, 2048, 4098}
111
105
112
106
var disk1 = v1beta1.Disruption {
113
107
ObjectMeta : metav1.ObjectMeta {
114
- Name : "e2etest-disk1" ,
115
- Namespace : "chaos-engineering" ,
108
+ Name : fmt . Sprint ( NAME_PREFIX , "disk-read1024" ) ,
109
+ Namespace : NAMESPACE ,
116
110
},
117
111
Spec : v1beta1.DisruptionSpec {
118
- Count : & intstr.IntOrString {Type : intstr .Int , IntVal : 1 },
119
- Unsafemode : & v1beta1.UnsafemodeSpec {
120
- DisableAll : true ,
121
- },
112
+ Count : COUNT ,
113
+ Unsafemode : UNSAFEMODE ,
122
114
Selector : map [string ]string {SELECTOR [0 ]: SELECTOR [1 ]},
123
115
Containers : []string {CONTAINER },
124
- Duration : "3m" ,
116
+ Duration : DURATION ,
125
117
DiskPressure : & v1beta1.DiskPressureSpec {
126
- Path : "/mnt/data" ,
118
+ Path : DISK_PRESSURE_PATH ,
127
119
Throttling : v1beta1.DiskPressureThrottlingSpec {
128
120
ReadBytesPerSec : & diskReadsThresholds [0 ],
129
121
},
@@ -133,19 +125,17 @@ var disk1 = v1beta1.Disruption{
133
125
134
126
var disk2 = v1beta1.Disruption {
135
127
ObjectMeta : metav1.ObjectMeta {
136
- Name : "e2etest-disk2" ,
137
- Namespace : "chaos-engineering" ,
128
+ Name : fmt . Sprint ( NAME_PREFIX , "disk-write2048" ) ,
129
+ Namespace : NAMESPACE ,
138
130
},
139
131
Spec : v1beta1.DisruptionSpec {
140
- Count : & intstr.IntOrString {Type : intstr .Int , IntVal : 1 },
141
- Unsafemode : & v1beta1.UnsafemodeSpec {
142
- DisableAll : true ,
143
- },
132
+ Count : COUNT ,
133
+ Unsafemode : UNSAFEMODE ,
144
134
Selector : map [string ]string {SELECTOR [0 ]: SELECTOR [1 ]},
145
135
Containers : []string {CONTAINER },
146
- Duration : "3m" ,
136
+ Duration : DURATION ,
147
137
DiskPressure : & v1beta1.DiskPressureSpec {
148
- Path : "/mnt/data" ,
138
+ Path : DISK_PRESSURE_PATH ,
149
139
Throttling : v1beta1.DiskPressureThrottlingSpec {
150
140
WriteBytesPerSec : & diskReadsThresholds [1 ],
151
141
},
@@ -155,17 +145,15 @@ var disk2 = v1beta1.Disruption{
155
145
156
146
var disk3 = v1beta1.Disruption {
157
147
ObjectMeta : metav1.ObjectMeta {
158
- Name : "e2etest-disk3" ,
159
- Namespace : "chaos-engineering" ,
148
+ Name : fmt . Sprint ( NAME_PREFIX , "disk-write4098" ) ,
149
+ Namespace : NAMESPACE ,
160
150
},
161
151
Spec : v1beta1.DisruptionSpec {
162
- Count : & intstr.IntOrString {Type : intstr .Int , IntVal : 1 },
163
- Unsafemode : & v1beta1.UnsafemodeSpec {
164
- DisableAll : true ,
165
- },
152
+ Count : COUNT ,
153
+ Unsafemode : UNSAFEMODE ,
166
154
Selector : map [string ]string {SELECTOR [0 ]: SELECTOR [1 ]},
167
155
Containers : []string {CONTAINER },
168
- Duration : "3m" ,
156
+ Duration : DURATION ,
169
157
DiskPressure : & v1beta1.DiskPressureSpec {
170
158
Path : "/mnt/data" ,
171
159
Throttling : v1beta1.DiskPressureThrottlingSpec {
@@ -181,17 +169,15 @@ var DISK_DISRUPTIONS = []v1beta1.Disruption{disk1, disk2, disk3}
181
169
182
170
var cpu1 = v1beta1.Disruption {
183
171
ObjectMeta : metav1.ObjectMeta {
184
- Name : "e2etest-cpu1" ,
185
- Namespace : "chaos-engineering" ,
172
+ Name : fmt . Sprint ( NAME_PREFIX , "cpu-cores4" ) ,
173
+ Namespace : NAMESPACE ,
186
174
},
187
175
Spec : v1beta1.DisruptionSpec {
188
- Count : & intstr.IntOrString {Type : intstr .Int , IntVal : 1 },
189
- Unsafemode : & v1beta1.UnsafemodeSpec {
190
- DisableAll : true ,
191
- },
176
+ Count : COUNT ,
177
+ Unsafemode : UNSAFEMODE ,
192
178
Selector : map [string ]string {SELECTOR [0 ]: SELECTOR [1 ]},
193
179
Containers : []string {CONTAINER },
194
- Duration : "3m" ,
180
+ Duration : DURATION ,
195
181
CPUPressure : & v1beta1.CPUPressureSpec {
196
182
Count : & intstr.IntOrString {IntVal : 4 },
197
183
},
0 commit comments