The module lifecycle stageGeneral Availability
The module has requirements for installation

CephClusterConnection configuration

The CephClusterConnection resource defines the connection parameters to your Ceph cluster. This resource must be created before creating CephStorageClass objects.

Example configuration:

apiVersion: storage.deckhouse.io/v1alpha1
kind: CephClusterConnection
metadata:
  name: ceph-cluster-1
spec:
  clusterID: 014df517-39d1-4453-b7b3-9930c563627c
  monitors:
  - 172.20.1.28:6789
  - 172.20.1.34:6789
  - 172.20.1.37:6789
  userID: admin
  userKey: <your-ceph-auth-key>

To verify the creation of the object, use the following command (Phase should be Created):

d8 k get cephclusterconnection <cephclusterconnection name>

CephStorageClass configuration

The CephStorageClass resource defines StorageClass parameters for provisioning persistent volumes. You can create different storage classes for RBD and CephFS storage types.

RBD

Example of a StorageClass configuration for RBD (RADOS Block Device) volumes:

apiVersion: storage.deckhouse.io/v1alpha1
kind: CephStorageClass
metadata:
  name: ceph-rbd-sc
spec:
  clusterConnectionName: ceph-cluster-1
  reclaimPolicy: Delete
  type: RBD
  rbd:
    defaultFSType: ext4
    pool: ceph-rbd-pool

CephFS

Example of a StorageClass configuration for CephFS (Ceph File System) volumes:

apiVersion: storage.deckhouse.io/v1alpha1
kind: CephStorageClass
metadata:
  name: ceph-fs-sc
spec:
  clusterConnectionName: ceph-cluster-1
  reclaimPolicy: Delete
  type: CephFS
  cephFS:
    fsName: cephfs

To verify the creation of the object, use the following command (Phase should be Created):

d8 k get cephstorageclass <cephstorageclass name>