概念

Rook 是一款云原生环境下的开源分布式存储编排系统,目前已进入 CNCF 孵化。Rook 的官方网站是  https://rook.io。Rook 将分布式存储软件转变为自我管理,自我缩放和自我修复的存储服务。它通过自动化部署,引导、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理来实现。 Rook 使用基础的云原生容器管理、调度和编排平台提供的功能来履行其职责。Rook 利用扩展点深入融入云原生环境,为调度、生命周期管理、资源管理、安全性、监控和用户体验提供无缝体验

目前主要是用rook来容器化部署ceph


部署

rook主要部署在k8s环境之中

下载配置operator

git clone --single-branch --branch release-1.4 https://github.com/rook/rook.git
kubectl create -f common.yaml
kubectl create -f operator.yaml
## verify the rook-ceph-operator is in the `Running` state before proceeding

kubectl create -f cluster.yaml
kubectl -n rook-ceph get pod
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

云计算-rook的配置使用_分布式存储

部署rook-ceph-tools

kubectl create -f toolbox.yaml
  • 1.

配置完成后,连接工具箱,检查ceph状态

 sudo kubectl exec rook-ceph-tools-745847b69b-ntzvl -n rook-ceph -it bash

ceph-status
  • 1.
  • 2.
  • 3.

云计算-rook的配置使用_资源管理_02