Persistent storage in Kubernetes with Rook Ceph / CephFS
Ceph is a highly-reliable, scalable network storage platform which uses individual disks across participating nodes to provide fault-tolerant storage.
Rook provides an operator for Ceph, decomposing the 10-year-old, at-time-arcane, platform into cloud-native components, created declaratively, whose lifecycle is managed by an operator.
The simplest way to think about running rook-ceph is separate the operator (a generic worker which manages the lifecycle of your cluster) from your desired cluster config itself (spec).
To this end, I've defined each as a separate component, below: