The module lifecycle stage: General Availability
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>