rook简介
Rook是一款云原生环境下的开源分布式存储编排系统,目前支持 Ceph、NFS、Edegefs、Cassandra、CockroachDB等存储系统。它实现了一个自动管理的、自动扩容的、自动修复的分布式存储服务。Rook 支持自动部署、启动、配置、分配、扩容/缩容、升级、迁移、灾难恢复、监控以及资源管理。
Rook依赖底于编排平台kubernetes的operate提供服务。
当前,Rook是CNCF的incubating project项目。
rook部署ceph实例
为了让大家先感受下rook,这里先利用rook来部署一个ceph集群。
应该来说rook的部署还是非常方便容易的,即使不懂ceph的朋友,也可以利用rook为kubernetes快速搭建一个ceph后端存储基座。
// clone rook代码
git clone --single-branch --branch release-1.3 https://github.com/rook/rook.git
cd rook/cluster/examples/kubernetes/ceph
kubectl create -f common.yaml
kubectl create -f operator.yaml
// 该条命令执行前可用"kubectl -n rook-ceph get pod"命令查看""rook-ceph-operator "是否已经是running状态