Files
my-rook-config/tests/scripts/localPathPV.sh
T
Ashish Ranjan af4cc2096d Ceph: update localPV.sh to clean localPVs before applying
This commit updates localPV.sh to clean existing localPVs before applying the new one.

Signed-off-by: Ashish Ranjan <ashishranjan738@gmail.com>
2020-02-12 15:03:35 +05:30

122 lines
2.6 KiB
Bash
Executable File

#!/bin/bash
lsblk
random_string=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)
sudo mkdir -p /var/lib/rook/${random_string}/mon1 /var/lib/rook/${random_string}/mon2 /var/lib/rook/${random_string}/mon3
node_name=$(kubectl get nodes -o jsonpath={.items[*].metadata.name})
kubectl label nodes ${node_name} rook.io/has-disk=true
kubectl delete pv -l type=local
cat <<eof | kubectl apply -f -
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-vol1
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
local:
path: "/var/lib/rook/${random_string}/mon1"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: rook.io/has-disk
operator: In
values:
- "true"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-vol2
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
local:
path: "/var/lib/rook/${random_string}/mon2"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: rook.io/has-disk
operator: In
values:
- "true"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-vol3
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
local:
path: "/var/lib/rook/${random_string}/mon3"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: rook.io/has-disk
operator: In
values:
- "true"
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-vol4
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
volumeMode: Block
local:
path: "/dev/xvdc"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: rook.io/has-disk
operator: In
values:
- "true"
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: manual
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
eof