Creating Persistent Volume in a Kubernetes cluster using NFS
To create a persistent volume you need one NFS mounted directory per server so that it can be accessed from all worker nodes.
To create a Persistent Volume use a yaml file with NFS drive configuration declared.
Sample Volume
File
apiVersion: v1
kind: PersistentVolume
metadata:
name: cc-pv-volume
labels:
type: local
author: ccuser
spec:
storageClassName: manual
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
# persistentVolumeReclaimPolicy: Retain
nfs:
path: /docker_volume/
server: 111.22.333.444
readOnly: false
Follow the steps given below to create a Persistent Volume in Kubernetes using NFS:
- Change storage path and server parameters in the given sample file based on your deployment
configuration and save this file as,
cc-pv-volume.yaml
insideKubernetes_scripts
. - Invoke the following
commands:
$ cd $ cd Kubernetes_scripts $ vi cc-pv-volume.yaml
- Copy the file content from the sample file given above into this file and save
it.
$ kubectl create -f cc-pv-volume.yaml
- Invoke the following command to verify if your Persistence Volume is
created:
$ kubectl get pv