-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathclient.yaml
90 lines (90 loc) · 2.96 KB
/
client.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
apiVersion: v1
kind: Pod
metadata:
name: fio-client
namespace: simple-fio
labels:
app: fio-client
spec:
containers:
- image: quay.io/abose/fio:latest
securityContext:
allowPrivilegeEscalation: false
seccompProfile:
type: RuntimeDefault
capabilities:
drop:
- ALL
resources:
requests:
memory: "1Gi"
cpu: "1"
limits:
memory: "1Gi"
cpu: "1"
name: fio-client
volumeMounts:
- name: data-vol
mountPath: "/mnt/"
- name: cm-server-ip
mountPath: /media
- name: cm-fio-job-info
mountPath: /home
- name: cm-fio-test-job
mountPath: /tmp
command: ["/bin/sh", "-c"]
args:
- "echo \"Initializing and Configuring FIO jobs\"; sleep 5;
source /home/job_info.txt; if [ -d /mnt/fio ]; then rm -rf /mnt/fio; fi;
iter=1; itr=1;
for workload in $wl;
do
source /home/job_info.txt;
for blocksize in $bs;
do
for iter in $(seq 1 ${sample});
do
echo \" \"; echo \"*********Fio_Job**************\" ;
mkdir /mnt/fio; cd /mnt/fio;
bs=${blocksize};
rw=${workload};
numjobs=`grep ^numjobs /tmp/job.fio | awk -F \"=\" '{print $2}'`;
iodepth=`grep ^iodepth /tmp/job.fio | awk -F \"=\" '{print $2}'`;
cp /tmp/job.fio /mnt/fio/job.fio;
if [ $rw == \"write\" ]; then echo \"fsync_on_close=1\" >> /mnt/fio/job.fio; echo \"create_on_open=1\" >> /mnt/fio/job.fio;
elif [[ $rw =~ ^[rand*] ]]; then echo \"randrepeat=0\" >> /mnt/fio/job.fio; echo \"allrandrepeat=0\" >> /mnt/fio/job.fio;
fi;
echo \"$(date) Sample=${iter}; Server=${server}; Block_Size=${bs}; Job=${rw}; Numjobs=${numjobs}; IOdepth=${iodepth}\" ;
BS=${bs} RW=${rw} /usr/bin/fio --output=summary.log --client=/media/server_ip.txt /mnt/fio/job.fio;
sleep 30;
if [[ ${rw} == \"randrw\" ]]; then
line=12;
else
line=6;
fi;
if [[ ${server} -eq 1 ]]; then
grep -A13 \"^fio_test\" summary.log;
else
grep -A${line} \"^All clients\" summary.log;
fi;
sleep 30;
cd ..; mv fio fio_${bs}_${rw}_sample${iter}_$(date +%y_%m_%d_%H_%M); rm -rf fio;
done;
itr=$(($itr+1));
done;
done;
"
volumes:
- name: data-vol
persistentVolumeClaim:
claimName: fio-data-pvc
- name: cm-server-ip
configMap:
name: fio-server-ip
- name: cm-fio-job-info
configMap:
name: fio-job-info
- name: cm-fio-test-job
configMap:
name: fio-test-job
restartPolicy: Never