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/home-operations/charts-mirror/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 | Diaoul/home-ops | 88 | v1.18.6 | 16 hours ago |
| rook-ceph-cluster | haraldkoch/kochhaus-home | 156 | v1.18.6 | a day ago |
| rook-ceph-cluster | rafaribe/home-ops | 82 | v1.18.6 | 2 days ago |
| rook-ceph-cluster | ahgraber/homelab-gitops-k3s | 98 | v1.18.6 | 2 days ago |
| rook-ceph-cluster | nicolerenee/infra | 100 | v1.18.6 | 3 days ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
| boolean | |
| boolean | |
| boolean | |
| string | |
| boolean | |
| string | |
| number | |
| string | |
| boolean | |
| boolean | |
| string | |
cephClusterSpec.dashboard.prometheusEndpoint (52) http://prometheus-operated.observability.svc.cluster.local:9090 | string |
| number | |
| boolean | |
| string | |
cephClusterSpec.mgr.modules[].enabled (57) true | boolean |
cephClusterSpec.mgr.modules[].name (57) diskprediction_local | string |
| number | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| 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 | |
| boolean | |
| boolean | |
| boolean | |
| string | |
cephClusterSpec.network.addressRanges.cluster[] (13) - "169.254.255.0/24" | string |
cephClusterSpec.network.addressRanges.public[] (13) - "169.254.255.0/24" | string |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| number | |
| string | |
| boolean | |
| string | |
| boolean | |
| boolean | |
| string | |
| 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 | |
| string | |
| number | |
| boolean | |
cephClusterSpec.placement.mon.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].key (6) node-role.kubernetes.io/control-plane | string |
| string | |
| string | |
| string | |
| string | |
cephClusterSpec.placement.mgr.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].key (5) node-role.kubernetes.io/control-plane | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
cephClusterSpec.dataDirHostPath (5) /var/lib/rook | 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 | |
| string | |
| string | |
| boolean | |
| string | |
| boolean | |
| 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 | |
| boolean | |
cephBlockPools[].name (58) ceph-blockpool | string |
| string | |
| number | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
cephBlockPools[].storageClass.name (58) ceph-block | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/controller-expand-secret-name" (58) rook-csi-rbd-provisioner | string |
| string | |
| string | |
| string | |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/node-stage-secret-namespace" (58) {{ .Release.Namespace }} | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-name" (58) rook-csi-rbd-provisioner | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-namespace" (58) {{ .Release.Namespace }} | string |
cephBlockPools[].storageClass.parameters.imageFeatures (58) layering,fast-diff,object-map,deep-flatten,exclusive-lock | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
cephBlockPoolsVolumeSnapshotClass.name (57) csi-ceph-blockpool | string |
| string | |
| boolean | |
| string | |
| string | |
route.dashboard.host.name (37) rook.${SECRET_DOMAIN} | string |
| string | |
route.dashboard.host.pathType (37) PathPrefix | string |
route.dashboard.parentRefs[].name (37) envoy-internal | 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 | |
| boolean | |
| string | |
| boolean | |
cephFileSystemVolumeSnapshotClass.name (27) csi-ceph-filesystem | string |
| string | |
| string | |
cephFileSystems[].name (29) ceph-filesystem | string |
| string | |
| number | |
| boolean | |
| string | |
| string | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| string | |
| string | |
| boolean | |
| number | |
| boolean | |
cephFileSystems[].spec.metadataServer.priorityClassName (27) system-cluster-critical | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
cephFileSystems[].storageClass.name (29) ceph-filesystem | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/controller-expand-secret-name" (29) rook-csi-cephfs-provisioner | string |
| string | |
| string | |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/node-stage-secret-namespace" (29) {{ .Release.Namespace }} | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-name" (29) rook-csi-cephfs-provisioner | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-namespace" (29) {{ .Release.Namespace }} | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
cephObjectStores[].name (13) ceph-objectstore | string |
| number | |
| number | |
cephObjectStores[].spec.gateway.priorityClassName (10) system-cluster-critical | string |
| string | |
| string | |
| 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 (13) 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 | |
ingress.dashboard.host.name (9) rook.${SECRET_DOMAIN} | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
operatorNamespace (6) rook-ceph | string |
| string | |
| boolean | |
| string | |
| boolean |