DEV Community

Cover image for How to use Persistent Storage in OpenShift?
Sagar Jadhav
Sagar Jadhav

Posted on • Updated on • Originally published at developersthought.in

How to use Persistent Storage in OpenShift?

Objective

  • Deploy Mongodb Application
  • Create PersistentVolumeClaim
  • Assign PersistentVolumeClaim to Mongodb Application
  • Verify that data gets stored in Persistent Storage

Step 1: Set up OpenShift environment

Go to Katacoda.com & click on start scenario

Step 2: Update environment permissions

setenforce 0
Enter fullscreen mode Exit fullscreen mode

Step 3: Deploy mongodb application

oc new-app --name mongo -l app=db --docker-image=centos/mongodb-36-centos7 -e MONGODB_ADMIN_PASSWORD=secret
Enter fullscreen mode Exit fullscreen mode

Step 4: List pods

oc get pods
Enter fullscreen mode Exit fullscreen mode

Step 5: Describe pod

oc describe pod <POD_NAME>
Enter fullscreen mode Exit fullscreen mode

Step 6: Create PersistentVolumeClaim & assign it to mongodb application

oc set volume dc/mongo --add --name=<PVC_NAME> -t pvc --claim-size=10Gi  --overwrite --claim-mode="ReadWriteMany"
Enter fullscreen mode Exit fullscreen mode
Example: oc set volume dc/mongo --add --name=mongo-volume-1 -t pvc --claim-size=10Gi  --overwrite --claim-mode="ReadWriteMany"
Enter fullscreen mode Exit fullscreen mode

Step 7: List PersistentVolumeClaims (PVC's)

oc get pvc
Enter fullscreen mode Exit fullscreen mode

Step 8: List PersistentVolumes (PV's)

oc get pv
Enter fullscreen mode Exit fullscreen mode

Step 9: Describe pod

oc describe pod <POD_NAME>
Enter fullscreen mode Exit fullscreen mode

Step 10: Describe PersistentVolume (PV)

oc describe pv <PV_NAME>
Enter fullscreen mode Exit fullscreen mode

Step 11: List files

Go to PV location

ls
Enter fullscreen mode Exit fullscreen mode

Top comments (0)