The module lifecycle stage: General 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-poolCephFS
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: cephfsTo verify the creation of the object, use the following command (Phase should be Created):
d8 k get cephstorageclass <cephstorageclass name>