cka-SVV/labs/exam2-task4.sh
sandervanvugt db0687d4e2 message
2024-11-24 06:03:51 -08:00

51 lines
1.9 KiB
Bash

# checking for PV with persistentVolumeReclaimPolicy set to Delete
if kubectl get pv exam2-task4-pv -o yaml | grep 'persistentVolumeReclaimPolicy: Delete' &>/dev/null
then
echo -e "\033[32m[OK]\033[0m\t\t found the pv exam2-task4-pv with persistentVolumeReclaimPolicy: Delete"
SCORE=$(( SCORE + 4 ))
else
echo -e "\033[31m[FAIL]\033[0m\t\t didn't find the pv exam2-task4-pv with persistentVolumeReclaimPolicy: Delete"
fi
TOTAL=$(( TOTAL + 4 ))
# checking for StorageClass with allowVolumeExpension: true
if kubectl get storageclass -o yaml | grep 'allowVolumeExpansion: true' &>/dev/null
then
echo -e "\033[32m[OK]\033[0m\t\t found a storageClass with allowVolumeExpansion set to true"
SCORE=$(( SCORE + 4 ))
else
echo -e "\033[31m[FAIL]\033[0m\t\t didn't find a storageClass with allowVolumeExpansion set to true"
fi
TOTAL=$(( TOTAL + 4 ))
# checking bound status between PVC and PV
if kubectl get pvc exam2-task4-pvc | grep 'Bound' | grep 'exam2-task4-pv' &>/dev/null
then
echo -e "\033[32m[OK]\033[0m\t\t found the pvc correctly bound to the pv"
SCORE=$(( SCORE + 4 ))
else
echo -e "\033[31m[FAIL]\033[0m\t\t didn't find a correct binding between the pvc and the pv"
fi
TOTAL=$(( TOTAL + 4 ))
# checking size in the PVC
if kubectl get pvc exam2-task4-pvc -o yaml | grep -A 1 requests | grep 'storage: 200Mi' &>/dev/null
then
echo -e "\033[32m[OK]\033[0m\t\t found correct resized size request on the PVC"
SCORE=$(( SCORE + 4 ))
else
echo -e "\033[31m[FAIL]\033[0m\t\t didn't find correct resized size request on the PVC"
fi
TOTAL=$(( TOTAL + 4 ))
# checking mountPath for the PVC in Pod
if kubectl get pods storage -o yaml | grep 'claimName: exam2-task4-pvc' &>/dev/null
then
echo -e "\033[32m[OK]\033[0m\t\t correct PVC mount found in Pod"
SCORE=$(( SCORE + 4 ))
else
echo -e "\033[31m[FAIL]\033[0m\t\t correct PV mount not found in Pod"
fi
TOTAL=$(( TOTAL + 4 ))