Skip to content

Commit db07469

Browse files
committed
Allow running berserker on k8s with configuration capabilities
1 parent c8d87ee commit db07469

File tree

5 files changed

+90
-0
lines changed

5 files changed

+90
-0
lines changed

k8s/berserker.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: DaemonSet
4+
metadata:
5+
name: berserker
6+
labels:
7+
app: berserker
8+
spec:
9+
selector:
10+
matchLabels:
11+
name: berserker
12+
template:
13+
metadata:
14+
labels:
15+
name: berserker
16+
spec:
17+
tolerations:
18+
# these tolerations are to have the daemonset runnable on control plane nodes
19+
# remove them if your control plane nodes should not run pods
20+
- key: node-role.kubernetes.io/control-plane
21+
operator: Exists
22+
effect: NoSchedule
23+
- key: node-role.kubernetes.io/master
24+
operator: Exists
25+
effect: NoSchedule
26+
containers:
27+
- name: berserker
28+
image: quay.io/rhacs-eng/qa:berserker-1.0-35-g3d1715a7f3
29+
volumeMounts:
30+
- name: config
31+
mountPath: "/etc/berserker"
32+
readOnly: true
33+
volumes:
34+
- name: config
35+
configMap:
36+
name: berserker-config
37+
items:
38+
- key: workload.toml
39+
path: workload.toml

k8s/endpoints-uniform.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: berserker-config
5+
data:
6+
workload.toml: |
7+
restart_interval = 10
8+
9+
[workload]
10+
type = "endpoints"
11+
distribution = "uniform"
12+
upper = 100
13+
lower = 1

k8s/endpoints-zipf.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
apiVersion: v1
3+
kind: ConfigMap
4+
metadata:
5+
name: berserker-config
6+
data:
7+
workload.toml: |
8+
restart_interval = 10
9+
10+
[workload]
11+
type = "endpoints"
12+
distribution = "zipf"
13+
n_ports = 200
14+
exponent = 1.4

k8s/processes-configmap.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: berserker-config
5+
data:
6+
workload.toml: |
7+
restart_interval = 10
8+
9+
[workload]
10+
type = "processes"
11+
arrival_rate = 10.0
12+
departure_rate = 20.0
13+
random_process = true

k8s/syscalls.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: berserker-config
5+
data:
6+
workload.toml: |
7+
restart_interval = 10
8+
9+
[workload]
10+
type = "syscalls"
11+
arrival_rate = 10.0

0 commit comments

Comments
 (0)