Rook 是一个可以提供 Ceph 集群管理能力的 Operator。Rook 使用 CRD 一个控制器来对 Ceph 之类的资源进行部署和管理
介绍
- Rook是开源的,适应Kubernetes的云原生存储,通过 kubernetes Operators 实现,CNCF 毕业项目。
- Rook可以完全控制多种数据存储解决方案(例如 Ceph、EdgeFS、Minio、Cassandra)的部署,管理以及自动恢复
- Rook将分布式存储系统变成自我管理、自我扩展、自我修复的存储服务。它使存储管理员的任务自动化:部署、启动、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理。
- Rook利用Kubernetes平台的力量,通过Ceph的Kubernetes运营商来提供其服务。
- Ceph Storage Provider
- 特点
- 简单而可靠的自动化存储管理
- 超规模或超融合存储集群
- 有效地分配和复制数据以减少损失
- 配置、文件、块和对象存储
- 管理开源的Ceph存储
- 在数据中心轻松实现弹性存储
- 在Apache 2.0许可下发布的开源软件
组成
- Rook Operator
- Rook Agent
- Rook Discovers
安装
# https://rook.github.io/docs/rook/v1.11/Getting-Started/quickstart/#tldr
git clone -b release-1.4 https://github.com/rook/rook.git
cd rook/cluster/examples/kubernetes/ceph
kubectl create -f common.yaml -f operator.yaml
kubectl create -f cluster.yaml
kubectl get pod -n rook-ceph -o wide