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 https://charts.rook.io/release/
helm install rook-ceph-cluster rook-ceph/rook-ceph-cluster -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
rook-ceph-cluster | buroa/k8s-gitops | 184 | v1.15.5 | 2 hours ago |
rook-ceph-cluster | samip5/k8s-cluster | 103 | v1.15.5 | a day ago |
rook-ceph-cluster | rafaribe/home-ops | 51 | v1.15.5 | 2 days ago |
rook-ceph-cluster | onedr0p/home-ops | 2035 | v1.15.5 | 3 days ago |
rook-ceph-cluster | ahgraber/homelab-gitops-k3s | 67 | v1.15.5 | 3 days ago |
See the most popular values for this chart:
Key | Types |
---|---|
boolean, string | |
boolean, string | |
number | |
string | |
string | |
boolean | |
string | |
boolean | |
cephClusterSpec.dashboard.prometheusEndpoint (44) http://prometheus-operated.observability.svc.cluster.local:9090 | string |
number | |
boolean | |
boolean | |
boolean | |
string | |
string | |
cephClusterSpec.storage.nodes[].name (61) delta | string |
cephClusterSpec.storage.nodes[].devices[].name (60) /dev/nvme0n1 | string |
string | |
string | |
string | |
string | |
string | |
string | |
boolean | |
boolean | |
boolean | |
number | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
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 | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
boolean | |
boolean | |
boolean | |
string | |
string | |
string | |
boolean | |
boolean | |
cephClusterSpec.mgr.modules[].name (48) pg_autoscaler | string |
boolean | |
number | |
boolean | |
cephClusterSpec.placement.mon.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].key (29) node-role.kubernetes.io/control-plane | string |
string | |
string | |
cephClusterSpec.placement.mon.tolerations[].key (6) node-role.kubernetes.io/control-plane | string |
string | |
string | |
number | |
number | |
cephClusterSpec.placement.mgr.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].key (28) node-role.kubernetes.io/control-plane | string |
string | |
string | |
cephClusterSpec.placement.mgr.tolerations[].key (4) node-role.kubernetes.io/control-plane | string |
string | |
string | |
string | |
cephClusterSpec.placement.all.tolerations[].key (3) node-role.kubernetes.io/control-plane | string |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
cephClusterSpec.cephVersion.image (13) quay.io/ceph/ceph:v18.2.4 | string |
number | |
boolean | |
cephClusterSpec.dataDirHostPath (8) /var/lib/rook | string |
boolean | |
string | |
boolean | |
string | |
boolean | |
string | |
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 | |
boolean | |
string | |
number | |
string | |
boolean | |
string | |
string | |
boolean | |
cephClusterSpec.priorityClassNames.mgr (4) system-cluster-critical | string |
cephClusterSpec.priorityClassNames.mon (4) system-node-critical | string |
cephClusterSpec.priorityClassNames.osd (4) system-node-critical | string |
cephClusterSpec.disruptionManagement.machineDisruptionBudgetNamespace (3) openshift-machine-api | string |
boolean | |
boolean | |
number | |
number | |
boolean | |
string | |
string | |
boolean | |
boolean | |
number | |
string | |
cephBlockPools[].name (84) ceph-blockpool | string |
number | |
boolean | |
string | |
string | |
string | |
string | |
string | |
boolean | |
boolean | |
boolean | |
boolean | |
cephBlockPools[].storageClass.name (84) ceph-block | string |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/controller-expand-secret-name" (84) rook-csi-rbd-provisioner | string |
string | |
string | |
string | |
cephBlockPools[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-name" (84) rook-csi-rbd-provisioner | string |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
boolean | |
ingress.dashboard.host.name (84) rook.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
ingress.dashboard.tls[].hosts[] (53) - rook.${SECRET_DOMAIN} | string |
string | |
ingress.dashboard.annotations."hajimari.io/icon" (25) mdi:chess-rook | string |
ingress.dashboard.annotations."external-dns.alpha.kubernetes.io/target" (20) internal.${SECRET_DOMAIN} | string |
string | |
string | |
ingress.dashboard.annotations."cert-manager.io/cluster-issuer" (12) letsencrypt-production | 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 | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
configOverride (79) [global]
bdev_enable_discard = true
bdev_async_discard = true
osd_class_update_on_start = false
| string |
cephFileSystems[].name (72) ceph-filesystem | string |
number | |
string | |
string | |
string | |
number | |
number | |
string | |
string | |
number | |
string | |
string | |
number | |
boolean | |
string | |
string | |
string | |
string | |
cephFileSystems[].spec.metadataServer.priorityClassName (45) system-cluster-critical | string |
string | |
string | |
number | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
boolean | |
boolean | |
boolean | |
boolean | |
cephFileSystems[].storageClass.name (72) ceph-filesystem | string |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/controller-expand-secret-name" (72) rook-csi-cephfs-provisioner | string |
string | |
string | |
string | |
cephFileSystems[].storageClass.parameters."csi.storage.k8s.io/provisioner-secret-name" (72) rook-csi-cephfs-provisioner | string |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
boolean | |
cephBlockPoolsVolumeSnapshotClass.name (59) csi-ceph-blockpool | string |
boolean | |
string | |
string | |
string | |
string | |
cephObjectStores[].name (54) ceph-objectstore | string |
number | |
number | |
string | |
string | |
string | |
string | |
cephObjectStores[].spec.gateway.priorityClassName (26) system-cluster-critical | string |
boolean | |
string | |
string | |
string | |
string | |
string | |
string | |
number | |
string | |
string | |
string | |
number | |
number | |
string | |
string | |
string | |
number | |
string | |
number | |
string | |
boolean | |
string | |
string | |
boolean | |
cephObjectStores[].storageClass.name (54) ceph-bucket | string |
string | |
string | |
string | |
string | |
string | |
boolean | |
cephObjectStores[].ingress.host.name (20) rgw.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
boolean | |
string | |
boolean | |
cephFileSystemVolumeSnapshotClass.name (50) csi-ceph-filesystem | string |
string | |
string | |
operatorNamespace (11) rook-ceph | string |
pspEnable (3) false | boolean |
string | |
string | |
string | |
string | |
boolean | |
string | |
string | |
string | |
string | |
string | |
number | |
number | |
string | |
number | |
boolean | |
boolean | |
boolean | |
string | |
string | |
string | |
string | |
boolean | |
boolean | |
boolean | |
string |