天天看點

用好Kubernetes上的Ceph存儲,你必須搞定Rook

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,你可以檢視:

  1. 快速入門指南(https://rook.io/docs/rook/v0.9/quickstart-toc.html)
  2. GitHub存儲庫(https://github.com/rook/rook)
  3. 加入論壇(https://groups.google.com/forum/#!forum/rook-dev)
  4. Slack頻道(https://slack.rook.io/)
  5. 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)

  6. 演講

    (https://fosdem.org/2019/schedule/event/ceph_storage_with_rook/)