Rook官网 https://rook.io/
What is Rook?
Storage Operators for Kubernetes
Rook turns distributed storage systems into self-managing, self-scaling, self-healing storage services. It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.
Rook uses the power of the Kubernetes platform to deliver its services via a Kubernetes Operator for each storage provider.
定位:开源,为kubernetes⽽服务的云原⽣存储,即为kubernetes
Features of Rook (Rook特性剖析)

简单和可靠的⾃动化资源管理
超融合存储集群
⾼效数据分布和复制
提供块、⽂件、对象存储
管理多种开源存储
易于提供数据中⼼弹性存储
基于Apache 2.0开源
已对通⽤硬件优化
Rook存储类型
Rook orchestrates multiple storage solutions, each with a specialized Kubernetes Operator to automate management. Choose the best storage provider for your scenarios, and Rook ensures that they all run well on Kubernetes with the same, consistent experience.
Ceph
NFS
Cassandra
CockroachDB
Yugabyte
DB EdgeFS
Rook与k8s结合

rook负责初始化和管理Ceph集群
monitor集群
mgr集群
osd集群
pool管理
对象存储
⽂件存储
监视和维护集群健康状态
rook负责提供访问存储所需的驱动
Flex驱动(旧驱动,不建议使⽤)
CSI驱动
RBD块存储
CephFS⽂件存储
S3/Swift⻛格对象存储
Rook架构解析

所有对象依托于kubernetes集群
mon
rgw
mds
mgr
osd
Agent
csi-rbdplugin
csi-cephfsplugi
抽象化管理,隐藏细节
pool
volumes
filesystems
buckets
