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 | tyriis/home-ops | 77 | v1.18.8 | a day ago |
| rook-ceph-cluster | billimek/k8s-gitops | 748 | v1.18.8 | 6 days ago |
| rook-ceph-cluster | ahinko/home-ops | 265 | v1.18.8 | 8 days ago |
| rook-ceph-cluster | szinn/k8s-homelab | 276 | v1.18.8 | 9 days ago |
| rook-ceph-cluster | szinn/k8s-homelab | 276 | v1.18.8 | 11 days ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
| boolean | |
| boolean | |
| boolean | |
| string | |
| boolean | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| string | |
| number | |
| boolean | |
| boolean | |
| string | |
cephClusterSpec.dashboard.prometheusEndpoint (63) http://prometheus-operated.observability.svc.cluster.local:9090 | string |
| number | |
| boolean | |
| string | |
cephClusterSpec.mgr.modules[].enabled (67) true | boolean |
cephClusterSpec.mgr.modules[].name (67) diskprediction_local | string |
| number | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
cephClusterSpec.storage.devicePathFilter (33) /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 | |
| boolean | |
| boolean | |
| boolean | |
| string | |
cephClusterSpec.network.addressRanges.cluster[] (17) - "169.254.255.0/24" | string |
cephClusterSpec.network.addressRanges.public[] (17) - "169.254.255.0/24" | string |
| string | |
| boolean | |
cephClusterSpec.csi.readAffinity.crushLocationLabels[] (4) - 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 | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| 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 | |
| boolean | |
| 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 (69) ceph-blockpool | string |
| string | |
| number | |
| boolean | |
| number | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
cephBlockPools[].storageClass.name (69) ceph-block | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/controller-expand-secret-name" (69) rook-csi-rbd-provisioner | string |
| string | |
| string | |
| string | |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/node-stage-secret-namespace" (69) {{ .Release.Namespace }} | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-name" (69) rook-csi-rbd-provisioner | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-namespace" (69) {{ .Release.Namespace }} | string |
cephBlockPools[].storageClass.parameters.imageFeatures (69) 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 (67) csi-ceph-blockpool | string |
| string | |
| boolean | |
| string | |
| string | |
route.dashboard.host.name (51) rook.${SECRET_DOMAIN} | string |
| string | |
route.dashboard.host.pathType (51) PathPrefix | string |
route.dashboard.parentRefs[].name (51) 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 | |
route.dashboard.rules[].backendRefs[].name (3) 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 (40) 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 (38) system-cluster-critical | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
cephFileSystems[].storageClass.name (40) ceph-filesystem | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/controller-expand-secret-name" (40) rook-csi-cephfs-provisioner | string |
| string | |
| string | |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/node-stage-secret-namespace" (40) {{ .Release.Namespace }} | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-name" (40) rook-csi-cephfs-provisioner | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-namespace" (40) {{ .Release.Namespace }} | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| boolean | |
cephFileSystemVolumeSnapshotClass.name (37) csi-ceph-filesystem | string |
| string | |
| string | |
cephObjectStores[].name (17) ceph-objectstore | string |
| number | |
| number | |
| string | |
| string | |
| string | |
cephObjectStores[].spec.gateway.priorityClassName (13) 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 (17) ceph-bucket | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
cephObjectStores[].route.parentRefs[].name (4) 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 | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| boolean |