Rook provides cloud-native file, block, and object storage for Kubernetes. According to the project’s website, “Rook turns distributed storage systems into self-managing, self-scaling, self-healing storage services.”

Rook automates tasks that would normally be handled by a storage administrator, such as deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management. 

It can orchestrate multiple storage solutions that each have specialized Kubernetes Operators to automate management tasks. “Choose the best storage provider for your scenarios, and Rook ensures that they all run well on Kubernetes with the same, consistent experience,” the website states. 

Other key features include the ability to: 

  • Hyper-scale or hyper-converge storage clusters
  • Distribute and replicate data
  • Manage multiple open-source storage technologies
  • Enable elastic storage
  • Optimize workloads on commodity hardware

Rook is a Cloud Native Computing Foundation project that has achieved graduation status.