概述

Github:https://github.com/rook/rook
官方地址:https://rook.io/
Rook 是一个开源云原生存储编排器,为各种存储解决方案提供平台、框架和支持,以与云原生环境进行原生集成。
Rook 将存储软件转变为自我管理、自我扩展和自我修复的存储服务。它通过自动化部署、引导、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理来实现这一点。Rook 使用底层云原生容器管理、调度和编排平台提供的设施来执行其职责。
Rook 利用扩展点深度集成到云原生环境中,并为调度、生命周期管理、资源管理、安全、监控和用户体验提供无缝体验。
有关 Rook 当前支持的存储解决方案状态的更多详细信息,请参阅Rook 存储库的项目状态部分。我们计划根据社区需求和未来版本的参与,继续增加对其他存储系统和环境的支持。

快速入门指南

在您的集群中启动 Rook 就像几个kubectl命令一样简单,具体取决于存储提供商。有关每个存储提供商的详细说明,请参阅我们的快速入门指南列表。

创建

  1. $ kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/common.yaml

operation

  1. kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/operator.yaml

  1. kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/cluster.yaml

查看启动

  1. kubectl get pods -n rook-ceph
  2. NAME READY STATUS RESTARTS AGE
  3. rook-ceph-csi-detect-version-kvlj8 0/1 PodInitializing 0 7s
  4. rook-ceph-operator-db86d47f5-mbsxw 1/1 Running 0 3m16s
  5. rook-discover-sp5pl 1/1 Running 0 9s

参考

https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/105828068
https://blog.51cto.com/14034751/2542998
https://blog.csdn.net/networken/article/details/85772418
https://blog.csdn.net/aixiaoyang168/article/details/86215080
https://note.youdao.com/ynoteshare1/index.html?id=281719f1f0374f787effc90067e0d5ad&type=note
https://www.cnblogs.com/itzgr/p/12516141.html