Rook (Ceph)

用 operator 把 Ceph 装进 K8s:块、文件、S3 对象三种接口一套底座。

Rook 是 operator,真正干活的是 Ceph:MON 管集群状态、OSD 管磁盘、MGR 出指标,上面同时长出块设备(RBD,给 PVC)、共享文件系统(CephFS,给多 Pod 读写)与 S3 兼容对象网关(RGW)。一套存储覆盖三种接口是它最大的价值,代价是你实际上在运维一个 Ceph 集群。CNCF 毕业项目。

License
Apache-2.0
语言
Go
自托管
Helm Chart · K8s Operator
上游托管版
无
分类
K8s 卷对象存储
仓库
github.com/rook/rook
上游文档
文档官网

上游活跃度

2026-08-23 抓取 · 数据来自 rook/rook (github)
star13,606
最近提交2026-08-21
最新版本v1.20.62026-08-20

数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。

运行依赖

  • 3 个以上节点,每节点有独立裸盘(不是分区、不是已挂载的文件系统)
  • 内存以 GB 计:MON / OSD / MGR 各自都有底线,小内存节点跑不动

上手前注意

  • **排障需要懂 Ceph**:operator 只负责编排,PG 不健康、OSD flapping、pool 满这些问题得按 Ceph 的方式处理
  • homelab 单节点或双节点上不要上它 —— 达不到副本与 quorum 前提,只剩资源开销
  • 裸盘一旦被 OSD 接管就不再是普通磁盘,退出前要走正规的 OSD 移除流程,直接删 CR 会留下脏盘

同类工具(K8s 卷)