Version
                                
                                    
                                
                            
                            Block Volumes
Only ReadWriteOnce access mode is allowed block volumes
Mounted Block Volumes
For some workloads, using File Volume may not be performant. Kadalu provides an option to use block volume(PV) but as mounted Volume.
Create a new Storage Class with pv_type: Block so that Provisioner creates Block PV.
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: kadalu.db
provisioner: kadalu
parameters:
  storage_name: "storage-pool-1"
  pv_type: Block
Above Storage Class adds filter for Storage pool name storage-pool-1. All the Persistent Volume claims using this Storage class will be processed as Block Volumes. Refer Storage Classes documentation for using more options.
Virtual Block PVs will be formatted using mkfs.xfs command.
CSI Block VolumeMode
While using storage from any pool you can provide volumeMode: Block in PVC
manifest for getting access to block volumes.
Please refer below example for more info:
---
# storage class
apiVersion: kadalu-operator.storage/v1alpha1
kind: KadaluStorage
metadata:
  name: storage-pool-1
spec:
  type: Replica1
  storage:
    - node: node1
      device: /dev/vda
---
# PVC
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: block-pvc
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Block
  storageClassName: kadalu.storage-pool-1
  resources:
    requests:
      storage: 500Mi