All documents

Dedicated – FPT Kubernetes Engine

    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