Rook是Kubernetes的一个开源云原生存储编排器,它最大的特点被形容为易于使用。这个项目的名称来自国际象棋,而掌握Rook比学会下国际象棋要容易。
Cloudibility的开发工程师、Rook项目的维护者之一Alexander Trost在最近的Free Open Source Developers' European Meeting(免费开源开发者欧洲会议,FOSDEM)上讨论了如何使用Rook,内容贯穿了Rook的架构和优势。这个演讲中的demo可以在GitHub上获得(https://github.com/galexrt/presentation-distributed-storage-with-rook)。
为什么说你必须了解和掌握这个项目?通过Rook,运维团队可以在Kubernetes之上运行软件分布式系统(SDS)(如Ceph)。然后,开发人员可以使用该存储在Kubernetes中动态创建持久卷(PV)以部署应用程序,例如Jenkins、WordPress和任何其他需要状态的应用程序。
Ceph是一种流行的开源SDS,可以提供流行的许多类型的存储系统,例如对象、块和文件系统,并在商用硬件上运行。Rook目前是CNCF的孵化级项目,也可以与其他存储provider一起使用,包括CockroachDB、EdgeFS、Minio和Cassandra。
至于Rook如何帮助你更好地使用Ceph,Trost说主要的好处是MONs的健康检查,带有自动故障转移,通过Kubernetes对象以及在一个中心位置提供存储选择实现对Ceph集群、池、文件系统和RGW的简单管理。
要了解和掌握Rook,你可以查看:
- 快速入门指南(https://rook.io/docs/rook/v0.9/quickstart-toc.html)
- GitHub存储库(https://github.com/rook/rook)
- 加入论坛(https://groups.google.com/forum/#!forum/rook-dev)
- Slack频道(https://slack.rook.io/)
-
FOSDEM上的相关幻灯片
(https://fosdem.org/2019/schedule/event/ceph_storage_with_rook/attachments/slides/3272/export/events/attachments/ceph_storage_with_rook/slides/3272/Ceph_storage_with_Rook_Slides.pdf)
-
演讲
(https://fosdem.org/2019/schedule/event/ceph_storage_with_rook/)