Storage
Persistent Volumes (PVs)

Persistent Volumes are a cluster-wide storage resource provisioned by an administrator. They provide storage resources that can be dynamically or statically provisioned.

Create Persistent Volume

Creates a Persistent Volume using the definition provided in the YAML file <pv-definition.yaml>.

kubectl create -f <pv-definition.yaml>

Get Persistent Volumes

Lists all the Persistent Volumes available in the cluster.

kubectl get pv

Describe Persistent Volume

Provides detailed information about a specific Persistent Volume named <pv-name>.

kubectl describe pv <pv-name>

Delete Persistent Volume

Deletes the Persistent Volume named <pv-name> from the cluster.

kubectl delete pv <pv-name>

Persistent Volume Claims (PVCs)

Persistent Volume Claims are requests for storage by a user. They claim a Persistent Volume and bind it to a pod.

Create Persistent Volume Claim

Creates a Persistent Volume Claim using the definition provided in the YAML file <pvc-definition.yaml>.

kubectl create -f <pvc-definition.yaml>

Get Persistent Volume Claims

Lists all the Persistent Volume Claims in the current namespace.

kubectl get pvc
Describe Persistent Volume Claim

Provides detailed information about a specific Persistent Volume Claim named <pvc-name>.

kubectl describe pvc <pvc-name>
Delete Persistent Volume Claim

Deletes the Persistent Volume Claim named <pvc-name> from the cluster.

kubectl delete pvc <pvc-name>
Storage Classes

Storage Classes provide a way to describe the 'classes' of storage offered by a cluster. Different classes might map to quality-of-service levels, backup policies, or arbitrary policies determined by the cluster administrators.

Get Storage Classes

Lists all the Storage Classes available in the cluster.

kubectl get storageclass

Create Storage Class

Creates a Storage Class using the definition provided in the YAML file <storageclass-definition.yaml>.

kubectl create -f <storageclass-definition.yaml>

Describe Storage Class

Provides detailed information about a specific Storage Class named <storageclass-name>.

kubectl describe storageclass <storageclass-name>

Delete Storage Class

Deletes the Storage Class named <storageclass-name> from the cluster.

kubectl delete storageclass <storageclass-name>