Persistent Storage
Persistent Storage
Updated on 14 Mar 2024

FKE provides 02 types of Persistent Storage:

A. Block Persistent Storage

When creating a Kubernetes Cluster, the system automatically creates a Storage Class corresponding to the Storage Policy that user chose when creating the Kubernetes Cluster. Users can use this Storage Class to create RWO Persistent Volumes.

Block Storage is suitable for applications that need to read and write quickly, databases...

To list the available Storage Class, run this command:

kubectl get sc 

For example, to create a PVC (persistent volume claim) using the available Storage Class, applies a manifest as follows:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: app-disk
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: premium-ssd
  resources:
    requests:
      storage: 5Gi

Then apply the manifest file:

kubectl apply -f app-disk.yaml 

To list the created PVC

kubectl get pvc 

PVC will be in Pending state until a Pod use it.

B. File Persistent Storage

When creating a Kubernetes Cluster, users can choose to enable NFS or enable it after creation. After enabling NFS, Storage Class xplat-nfs will be created in the cluster with the storage size as entered by the user when enabling NFS.

To list the available Storage Class, run this command:

kubectl get sc 

For example, to create a PVC using the available Storage Class, applies a manifest as follows:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: app-disk
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: xplat-nfs
  resources:
    requests:
      storage: 5Gi 

Then apply the manifest file:

kubectl apply -f app-disk.yaml 

To list the created PVC

kubectl get pvc