PLEASE NOTE: This document applies to v0.9 version and not to the latest release v1.0

    Documentation for other releases can be found by using the version selector in the left bottom of any doc page.

    Custom Resources (CRDs)

    Rook allows you to create and manage your storage cluster through custom resource definitions (CRDs). Each type of resource has its own CRD defined.


    • Cluster: A Rook cluster provides the basis of the storage platform to serve block, object stores, and shared file systems.
    • Block Pool: A pool manages the backing store for a block store.
    • Object Store: An object store exposes storage with an S3-compatible interface.
    • Object Store User: An object store user manages creation of S3 user credentials to access an object store.
    • File System: A file system provides shared storage for multiple Kubernetes pods.


    • Cluster: CockroachDB is an open-source distributed SQL database that is highly scalable across multiple global regions and also highly durable.


    • Object Store: Minio is a high performance distributed object storage server, designed for large-scale private cloud infrastructure.

    Cassandra / Scylla

    • Cluster: Cassandra is highly available, fault tolerant, peer-to-peer database featuring lightning fast performance and tunable consistency. It provides massive scalability with no single point of failure. Scylla is a close-to-the-hardware rewrite of Cassandra in C++. The rook operator supports both.