Rook is a CNCF storage operator for Kubernetes, and in practice that means Rook-Ceph: it deploys, configures and manages a full Ceph cluster inside Kubernetes and exposes it through standard CSI drivers. One storage system then serves all three shapes at once — RBD block volumes for ReadWriteOnce claims, CephFS for ReadWriteMany shared filesystems, and RADOS Gateway for S3-compatible object storage.
The operator pattern is the whole idea. Rook watches custom resources — CephCluster, CephBlockPool, CephFilesystem, CephObjectStore, CephObjectStoreUser, CephNFS, CephClient and the mirroring resources — and reconciles the Ceph daemons to match. Monitors, managers, OSDs, metadata servers and gateways all run as pods. Adding capacity is editing a storageClassDeviceSet or a device filter rather than running ceph-deploy by hand, and replacing a failed OSD becomes a purge job rather than a long manual procedure.
What Rook does not do is remove Ceph. The CRUSH map still decides data placement, failure domains still determine what a rack loss costs you, replicated and erasure-coded pools still have very different economics, placement group counts still matter, and when something is wrong the answer still starts with ceph status from the toolbox pod. Learning Rook without learning Ceph produces a cluster that works until the first OSD fails. This training deliberately teaches both layers together.
Why this skill matters now
The storage question has come back to on-premises Kubernetes. Bare-metal clusters, colocation, sovereign-cloud requirements and repatriated workloads all need persistent storage without a cloud block service underneath, and the demands have widened: databases want low-latency block, machine learning and media pipelines want a shared filesystem, and applications increasingly want an S3 endpoint that is not a public bucket.
Ceph answers all three from one system, which is exactly why it keeps being chosen and exactly why it has a reputation for being hard. Historically it needed a dedicated storage team. Rook narrows that gap by expressing cluster operations as Kubernetes resources, and it is the foundation of vendor storage products, so the skills transfer beyond the upstream project.
The gap is that Rook makes deployment easy and does not make Ceph simple. Teams get a healthy cluster on the first day and then meet placement group warnings, near-full OSDs, a stuck rebalance, an erasure-coded pool that cannot recover with the failure domain they chose, or a version upgrade sequence that must be done in a specific order. Those are Ceph problems reached through a Kubernetes interface, and they are what this training is built around.