rook
A Kubernetes-native storage orchestrator that automates the deployment, scaling, healing, and management of storage systems
What is rook image?
The rook image refers to the container images used by the Rook project, a Kubernetes-native storage orchestrator that automates the deployment, scaling, healing, and management of storage systems. Rook’s most widely used backend is Ceph, and the rook/ceph image packages the Ceph daemons (MON, OSD, MGR, MDS, RGW) in a Kubernetes-friendly format.
Rook abstracts the complexity of operating Ceph by handling tasks such as OSD provisioning, disk discovery, configuration management, health checks, upgrades, and failover — all through Kubernetes CRDs. This makes it possible to run enterprise-grade, fault-tolerant distributed storage inside Kubernetes clusters without managing Ceph manually.
In modern infrastructure, the rook/ceph image plays a key role in providing persistent volumes for stateful workloads, massively scalable object storage (via RGW), distributed block storage (via RBD), and distributed file systems (via CephFS). It’s especially valuable for on-prem clusters, hybrid cloud environments, and air-gapped deployments.
How to use this image
The rook/ceph image is not run directly with docker run; instead, Rook uses Kubernetes Operators and CRDs to orchestrate the Ceph containers. The typical usage pattern is deploying Rook via Helm or manifests and letting the operator manage the cluster lifecycle.
Install Rook via Helm:
Deploy a CephCluster CRD:
Check Rook-managed Ceph status:
Rook manages logs through Kubernetes’ standard logging pipeline (stdout/stderr). All Ceph ports are abstracted behind Kubernetes Services, so you rarely interact with daemons directly.
Image variants
Published under rook/ceph, the image is available in several variants:
Note: Rook uses ceph/ceph images internally for the actual Ceph daemons; rook/ceph contains the operator and related components.
.avif)