Rook 은 Kubernetes 안에서 Ceph 를 오퍼레이터로 운영하게 해 주는 프로젝트다. CephCluster 같은 CRD 를 만들면 오퍼레이터가 mon · mgr · osd · rgw · mds Pod 를 띄우고, ceph-csi 드라이버로 블록(RBD) · 파일(CephFS) · 오브젝트(RGW, S3) 스토리지를 PVC 와 ObjectBucketClaim 으로 내준다. 외부 Ceph 를 붙이는 방식은 Kubernetes 에 Ceph 배포 를 본다.
현행 버전은 Rook v1.20.7 이고 Ceph 는 Tentacle(20.2) · Squid(19.2)가 유지보수 중이다[1].
| 항목 | 내용 |
|---|---|
| Kubernetes | v1.32 – v1.37 |
| OSD 디스크 | 파티션 · 파일시스템이 없는 raw 디스크 또는 raw 파티션, LVM LV, 암호화 장치, block 모드 PV 중 하나. 노드 3 대 이상 |
| 노드 패키지 | lvm2. RBD 커널 모듈 (modprobe rbd) |
| 자원 | OSD 당 메모리 4 GB 권장. mon 3 개는 서로 다른 노드에 |
| 구성 요소 | 역할 |
|---|---|
| rook-ceph-operator | CRD 를 감시해 Ceph 데몬을 배치 · 갱신한다 |
| mon | 클러스터 맵과 quorum. 3 개 |
| mgr | 대시보드 · 메트릭 · 오케스트레이션. count: 2 로 active/standby |
| osd | 디스크마다 하나. 실제 데이터 저장 |
| mds | CephFS 메타데이터 서버 |
| rgw | S3 · Swift 오브젝트 게이트웨이 |
| csi-rbdplugin · csi-cephfsplugin | PVC 를 노드에 붙이는 CSI 드라이버 |
| rook-ceph-tools | ceph · rados · radosgw-admin CLI 가 든 toolbox Pod |
MANY_OBJECTS_PER_PG 경고 처리.volumeMode: Filesystem)에서는 한 노드만 마운트할 수 있으므로 `ReadWri…Pending 에서 움직이지 않는 상황을 위에서 아래로 갈라낸…Rook v1.20.7 — 2026-09-20 확인. https://github.com/rook/rook/releases/latest · Ceph https://docs.ceph.com/en/latest/releases/ ↩︎