################################################################################################################# # Define the settings for the rook-ceph cluster with common settings for a small test cluster. # All nodes with available raw devices will be used for the Ceph cluster. One node is sufficient # in this example. # For example, to create the cluster: # kubectl create -f crds.yaml -f common.yaml -f operator.yaml # kubectl create -f cluster-test.yaml ################################################################################################################# apiVersion: ceph.rook.io/v1 kind: CephCluster metadata: name: {{ rook_cluster_configs.dev.name }} namespace: rook-ceph # namespace:cluster spec: dataDirHostPath: /var/lib/rook cephVersion: image: quay.io/ceph/ceph:v18 allowUnsupported: true mon: count: {{ rook_cluster_configs.dev.mons }} allowMultiplePerNode: true mgr: count: {{ rook_cluster_configs.dev.mgrs }} allowMultiplePerNode: true dashboard: enabled: true crashCollector: disable: true storage: useAllNodes: true useAllDevices: true #deviceFilter: monitoring: enabled: false healthCheck: daemonHealth: mon: interval: 45s timeout: 600s priorityClassNames: all: system-node-critical mgr: system-cluster-critical disruptionManagement: managePodBudgets: true cephConfig: global: osd_pool_default_size: "1" mon_warn_on_pool_no_redundancy: "false" bdev_flock_retry: "20" bluefs_buffered_io: "false" mon_data_avail_warn: "10" --- apiVersion: ceph.rook.io/v1 kind: CephBlockPool metadata: name: builtin-mgr namespace: rook-ceph # namespace:cluster spec: name: .mgr replicated: size: 1 requireSafeReplicaSize: false