/
values.yaml
278 lines (270 loc) · 7.67 KB
/
values.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
replicaCount: 1
image:
registry: docker.io
organization: antsinmyey3sjohnson
repository: hazeltest
tag: 0.14.0
digest: 2a0597f7d52eb4aa2dd99bb9b11aa70e3c4cadbd95cf1a1493e50ad9f8fe42a7
pullPolicy: IfNotPresent
resources:
requests:
cpu: "200m"
memory: "100Mi"
limits:
cpu: "400m"
memory: "200Mi"
startupArgs:
- "-config-file=/data/config/custom-config.yaml"
- "-use-unisocket-client=false"
env:
# Name of the Hazelcast cluster to connect to -- usually configured in Hazelcast by means of the "hazelcast.cluster-name" property
hzCluster: "hazelcastplatform"
# Can be IP addresses or Kubernetes services names
# Accepts multiple comma-separated values ("service1,service2,service3")
hzMembers: "hazelcastimdg"
# Set this to TRACE if you want to make the people running your IT department's logging platform very upset
logLevel: INFO
features:
# Only set this to false if no chaos monkey runs with the 'k8sInCluster' hazelcast member access mode
# (The reason the template doesn't evaluate this directly is because a user might rely on one of the
# built-in config files to configure chaos monkeys and not provide a custom config in this yaml file)
useDeletePodsServiceAccount: true
useSccOnOpenShift: false
reachability:
containerPort: 8080
service:
deploy: true
type: ClusterIP
port: 8080
config:
# For documentation on these properties, please refer to <repo root>/client/defaultConfig.yaml
chaosMonkeys:
memberKiller:
enabled: true
numRuns: 100
chaosProbability: 0.5
memberAccess:
# Can take the value of one of its immediate object-type sub-keys, i.e. 'k8sOutOfCluster' or 'k8sInCluster'
mode: k8sInCluster
targetOnlyActive: true
k8sOutOfCluster:
# If 'default' is given, Hazeltest will look for the Kubeconfig in $HOME/.kube/config.
# In non-default cases, the absolute path of the file to be used can be specified.
kubeconfig: default
namespace: hazelcastplatform
labelSelector: app.kubernetes.io/name=hazelcastimdg
k8sInCluster:
labelSelector: app.kubernetes.io/name=hazelcastimdg
sleep:
enabled: true
durationSeconds: 600
enableRandomness: true
memberGrace:
enabled: true
durationSeconds: 30
enableRandomness: true
stateCleaner:
maps:
enabled: false
prefix:
enabled: true
prefix: "ht_"
queues:
enabled: false
prefix:
enabled: true
prefix: "ht_"
queueTests:
tweets:
enabled: true
numQueues: 5
appendQueueIndexToQueueName: true
appendClientIdToQueueName: false
queuePrefix:
enabled: true
prefix: "ht_"
putConfig:
enabled: true
numRuns: 500
batchSize: 50
sleeps:
initialDelay:
enabled: false
durationMs: 2000
enableRandomness: false
betweenActionBatches:
enabled: true
durationMs: 2000
enableRandomness: true
betweenRuns:
enabled: true
durationMs: 5000
enableRandomness: true
pollConfig:
enabled: true
numRuns: 500
batchSize: 50
sleeps:
initialDelay:
enabled: true
durationMs: 2000
enableRandomness: false
betweenActionBatches:
enabled: true
durationMs: 2000
enableRandomness: true
betweenRuns:
enabled: true
durationMs: 5000
enableRandomness: true
load:
enabled: true
numQueues: 5
numLoadEntries: 50
payloadSizeBytes: 100
appendQueueIndexToQueueName: true
appendClientIdToQueueName: false
queuePrefix:
enabled: true
prefix: "ht_"
putConfig:
enabled: true
numRuns: 500
batchSize: 50
sleeps:
initialDelay:
enabled: false
durationMs: 2000
enableRandomness: false
betweenActionBatches:
enabled: true
durationMs: 1000
enableRandomness: true
betweenRuns:
enabled: true
durationMs: 3500
enableRandomness: true
pollConfig:
enabled: true
numRuns: 500
batchSize: 50
sleeps:
initialDelay:
enabled: true
durationMs: 2000
enableRandomness: false
betweenActionBatches:
enabled: true
durationMs: 1000
enableRandomness: true
betweenRuns:
enabled: true
durationMs: 3500
enableRandomness: true
mapTests:
pokedex:
enabled: true
numMaps: 1
appendMapIndexToMapName: true
appendClientIdToMapName: false
numRuns: 10000
evictMapsPriorToRun: false
mapPrefix:
enabled: true
prefix: "ht_"
sleeps:
betweenRuns:
enabled: true
durationMs: 2000
enableRandomness: true
testLoop:
type: boundary
batch:
sleeps:
afterBatchAction:
enabled: true
durationMs: 50
enableRandomness: true
betweenActionBatches:
enabled: true
durationMs: 5000
enableRandomness: true
boundary:
sleeps:
betweenOperationChains:
enabled: true
durationMs: 5000
enableRandomness: true
afterChainAction:
enabled: true
durationMs: 500
enableRandomness: true
uponModeChange:
enabled: true
durationMs: 15000
enableRandomness: false
operationChain:
length: 1_000
resetAfterChain: true
boundaryDefinition:
upper:
mapFillPercentage: 0.8
enableRandomness: false
lower:
mapFillPercentage: 0.2
enableRandomness: false
actionTowardsBoundaryProbability: 0.69
load:
enabled: true
numMaps: 10
numEntriesPerMap: 1000
payloadSizeBytes: 100000
appendMapIndexToMapName: true
appendClientIdToMapName: false
numRuns: 10000
evictMapsPriorToRun: false
mapPrefix:
enabled: true
prefix: "ht_"
sleeps:
betweenRuns:
enabled: true
durationMs: 2000
enableRandomness: true
testLoop:
type: boundary
batch:
sleeps:
afterBatchAction:
enabled: true
durationMs: 50
enableRandomness: false
betweenActionBatches:
enabled: true
durationMs: 2000
enableRandomness: true
boundary:
sleeps:
betweenOperationChains:
enabled: true
durationMs: 1000
enableRandomness: true
afterChainAction:
enabled: true
durationMs: 50
enableRandomness: true
uponModeChange:
enabled: true
durationMs: 15000
enableRandomness: false
operationChain:
length: 3000
resetAfterChain: false
boundaryDefinition:
upper:
mapFillPercentage: 0.9
enableRandomness: true
lower:
mapFillPercentage: 0.1
enableRandomness: true
actionTowardsBoundaryProbability: 0.9