-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpvs.sh
60 lines (59 loc) · 1.34 KB
/
pvs.sh
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
#!/bin/bash
mkdir -p /pocfs/user-vols/pv{1..50}
echo "Creating PV for users.."
for pvnum in {1..50} ; do echo "/pocfs/user-vols/pv${pvnum} *(rw,root_squash)" >> /etc/exports.d/openshift-uservols.exports; chown -R nfsnobody.nfsnobody /pocfs; chmod -R 777 /pocfs; done
systemctl restart nfs-server
#
export nfshost=10.239.232.150
mkdir -p pvs
export volsize="10Gi"
for volume in pv{26..50} ; do
cat << EOF > pvs/${volume}
{
"apiVersion": "v1",
"kind": "PersistentVolume",
"metadata": {
"name": "${volume}"
},
"spec": {
"capacity": {
"storage": "${volsize}"
},
"accessModes": [ "ReadWriteMany" ],
"nfs": {
"path": "/pocfs/user-vols/${volume}",
"server": "${nfshost}"
},
"persistentVolumeReclaimPolicy": "Retain"
}
}
EOF
echo "Created def file for ${volume}";
done;
#
export volsize="5Gi"
for volume in pv{1..25} ; do
cat << EOF > pvs/${volume}
{
"apiVersion": "v1",
"kind": "PersistentVolume",
"metadata": {
"name": "${volume}"
},
"spec": {
"capacity": {
"storage": "${volsize}"
},
"accessModes": [ "ReadWriteOnce" ],
"nfs": {
"path": "/pocfs/user-vols/${volume}",
"server": "${nfshost}"
},
"persistentVolumeReclaimPolicy": "Recycle"
}
}
EOF
echo "Created def file for ${volume}";
done;
systemctl restart nfs-server
cat pvs/* | oc create -f -