Rook Ceph Cluster is a Kubernetes operator for deploying and managing Ceph storage clusters. Ceph is a distributed storage system that provides block, object, and file storage for your home lab, and Rook makes it easy to deploy and manage Ceph storage clusters on top of Kubernetes. This allows you to store and access your data from anywhere in the cluster, such pods are not stuck to a single node, like with local-path storage.
With Ceph Block devices you can use Ceph as a persistent storage solution for your Kubernetes cluster. You can create a storage class that will automatically provision a Ceph block device for your pods.
For Rook Ceph cluster, you need to have deployed the Rook Ceph Operator first.
Install with:
helm repo add rook-ceph-cluster oci://ghcr.io/rook/rook-ceph-cluster
helm install rook-ceph-cluster rook-ceph-cluster/rook-ceph-cluster -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| rook-ceph-cluster | kashalls/home-cluster | 105 | v1.19.0 | 5 hours ago |
| rook-ceph-cluster | waifulabs/infrastructure | 196 | v1.19.0 | 5 hours ago |
| rook-ceph-cluster | billimek/k8s-gitops | 753 | v1.19.0 | 2 days ago |
| rook-ceph-cluster | szinn/k8s-homelab | 277 | v1.19.0 | 2 days ago |
| rook-ceph-cluster | szinn/k8s-homelab | 277 | v1.19.0 | 2 days ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| string | |
| boolean | |
| string | |
| boolean | |
| boolean | |
| string | |
| number | |
| boolean | |
| boolean | |
| string | |
cephClusterSpec.dashboard.prometheusEndpoint (69) http://prometheus-operated.observability.svc.cluster.local:9090 | string |
| number | |
| boolean | |
| string | |
cephClusterSpec.mgr.modules[].enabled (72) true | boolean |
cephClusterSpec.mgr.modules[].name (72) diskprediction_local | string |
| number | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
cephClusterSpec.storage.devicePathFilter (34) /dev/disk/by-id/nvme-Micron_7450_MTFDKBA960TFR_.* | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| number | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| string | |
cephClusterSpec.network.addressRanges.cluster[] (19) - "169.254.255.0/24" | string |
cephClusterSpec.network.addressRanges.public[] (19) - "169.254.255.0/24" | string |
| string | |
| boolean | |
cephClusterSpec.csi.readAffinity.crushLocationLabels[] (5) - kubernetes.io/hostname | string |
| boolean | |
| boolean | |
| boolean | |
| string | |
| string | |
| number | |
| string | |
| string | |
| string, number | |
| string, number | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| boolean | |
| string | |
| string | |
cephClusterSpec.dataDirHostPath (7) /var/lib/rook | string |
cephClusterSpec.placement.mon.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].key (7) node-role.kubernetes.io/control-plane | string |
| string | |
| string | |
| string | |
| string | |
cephClusterSpec.placement.mgr.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].key (6) node-role.kubernetes.io/control-plane | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
cephClusterSpec.placement.all.tolerations[].key (3) node-role.kubernetes.io/control-plane | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| boolean | |
| string | |
| boolean | |
| string | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| number | |
| string | |
| boolean | |
| string | |
| boolean | |
| boolean | |
| number | |
| number | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
cephBlockPools[].name (74) ceph-blockpool | string |
| string | |
| number | |
| boolean | |
| number | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
cephBlockPools[].storageClass.name (74) ceph-block | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/controller-expand-secret-name" (74) rook-csi-rbd-provisioner | string |
| string | |
| string | |
| string | |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/node-stage-secret-namespace" (74) {{ .Release.Namespace }} | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-name" (74) rook-csi-rbd-provisioner | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-namespace" (74) {{ .Release.Namespace }} | string |
cephBlockPools[].storageClass.parameters.imageFeatures (74) layering,fast-diff,object-map,deep-flatten,exclusive-lock | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean, string | |
cephBlockPoolsVolumeSnapshotClass.name (72) csi-ceph-blockpool | string |
| boolean | |
| string | |
| string | |
| string | |
route.dashboard.host.name (56) rook.${SECRET_DOMAIN} | string |
| string | |
route.dashboard.host.pathType (56) PathPrefix | string |
route.dashboard.parentRefs[].name (56) envoy-internal | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
route.dashboard.rules[].backendRefs[].name (4) rook-ceph-mgr-dashboard | string |
| string | |
| number | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| boolean | |
| string | |
cephFileSystems[].name (39) ceph-filesystem | string |
| string | |
| number | |
| number | |
| boolean | |
| string | |
| string | |
| boolean | |
| number | |
| number | |
| string | |
| string | |
| string | |
| number | |
| number | |
| boolean | |
| string | |
| string | |
| boolean | |
| string | |
| number | |
| boolean | |
cephFileSystems[].spec.metadataServer.priorityClassName (37) system-cluster-critical | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
cephFileSystems[].storageClass.name (39) ceph-filesystem | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/controller-expand-secret-name" (39) rook-csi-cephfs-provisioner | string |
| string | |
| string | |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/node-stage-secret-namespace" (39) {{ .Release.Namespace }} | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-name" (39) rook-csi-cephfs-provisioner | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-namespace" (39) {{ .Release.Namespace }} | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| boolean | |
cephFileSystemVolumeSnapshotClass.name (36) csi-ceph-filesystem | string |
| string | |
| string | |
cephObjectStores[].name (16) ceph-objectstore | string |
| number | |
| number | |
| string | |
| string | |
| string | |
cephObjectStores[].spec.gateway.priorityClassName (12) system-cluster-critical | string |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| number | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| number | |
| string | |
| number | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| number | |
| boolean | |
| string | |
| number | |
| string | |
| boolean | |
cephObjectStores[].storageClass.name (16) ceph-bucket | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
cephObjectStores[].route.parentRefs[].name (3) envoy-internal | string |
| string | |
| string | |
| string | |
| string | |
configOverride (7) [global]
bdev_enable_discard = true
bdev_async_discard = true
osd_class_update_on_start = false
| string |
operatorNamespace (6) rook-ceph | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
cephImage.repository (3) quay.io/ceph/ceph | string |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| boolean |