################################################################################################################# # Create a filesystem with settings for a test environment where only a single OSD is required. # kubectl create -f filesystem-test.yaml ################################################################################################################# apiVersion: ceph.rook.io/v1 kind: CephFilesystem metadata: name: myfs namespace: rook-ceph # namespace:cluster spec: metadataPool: replicated: size: 1 requireSafeReplicaSize: false dataPools: - name: replicated failureDomain: osd replicated: size: 1 requireSafeReplicaSize: false preserveFilesystemOnDelete: false metadataServer: activeCount: 1 activeStandby: true --- # create default csi subvolume group apiVersion: ceph.rook.io/v1 kind: CephFilesystemSubVolumeGroup metadata: name: myfs-csi # lets keep the svg crd name same as `filesystem name + csi` for the default csi svg namespace: rook-ceph # namespace:cluster spec: # The name of the subvolume group. If not set, the default is the name of the subvolumeGroup CR. name: csi # filesystemName is the metadata name of the CephFilesystem CR where the subvolume group will be created filesystemName: myfs # reference https://docs.ceph.com/en/latest/cephfs/fs-volumes/#pinning-subvolumes-and-subvolume-groups # only one out of (export, distributed, random) can be set at a time # by default pinning is set with value: distributed=1 # for disabling default values set (distributed=0) pinning: distributed: 1 # distributed=<0, 1> (disabled=0) # export: # export=<0-256> (disabled=-1) # random: # random=[0.0, 1.0](disabled=0.0)