GlusterFS是一個開源的分佈式存儲系統,本指南介紹基於Kubernetes的創建分佈式存儲的方法和步驟,包括分佈式一致性、Kubernetes存儲系統架構、高性能文件系統以及GlusterFS的安裝、部署、修復等相關內容。算法
GlusterFS 1.x與2.x系列差異較大,使用中需注意不能混合使用。數據庫
GlusterFS原來由Redhat維護,如今隨着IBM收購Redhat已經轉爲IBM全部。架構
分佈式存儲系統的核心是分佈式一致性算法、協議和體系架構。負載均衡
Kubernetes中容器存儲創建了一套抽象體系,能夠適應多種存儲系統並提供邏輯上的可遷移性,從而保障大型集羣系統中的容錯和負載均衡能力。其中,包括持久卷(PV)、持久卷申明(PVC)、存儲類(SC)等概念體系,從而提供虛擬化的大型存儲管理能力。分佈式
在每個存儲節點上,爲了適應大數據管理的須要,也須要高性能的基礎文件系統做爲支撐。目前主要有ZFS和btrfs,提供了更好的基於「軟件定義存儲」的基礎存儲支持。性能
GlusterFS是一個開源的分佈式存儲系統,既能夠運行於裸主機上,目前也能夠由Kubernetes容器技術來進行管理。GlusterFS提供的分佈式存儲服務能夠經過操做系統掛載、NFS服務來訪問,也能夠經過Kubernetes的Endpoint機制或容器託管模式來在容器應用中使用。區塊鏈
除了GlusterFS以外,Ceph也是目前分佈式存儲常用的系統,但其透明性較弱,除了問題後恢復難度大一些。測試