作者:Irshad Raihan和Sayan Saha,紅帽存儲業務部
在過去十年間,軟件定義存儲名聲大噪的一個關鍵原因是它能提供多方面的敏捷性。隨著我們進入以應用為中心的IT、微服務和容器時代,敏捷性不僅僅是一種優秀的理念,它還關系著企業的生死存亡。
以容器為中心的數據中心內的敏捷性
我們在最近的網絡研討會中提到,對于尋找不僅具有容器感知能力、而且在本地為容器化應用提供存儲的解決方案的開發人員和管理員,紅帽Gluster存儲為他們提供了獨特的價值。
紅帽存儲敏捷性的一個關鍵方面在于,存儲可根據與容器駐留的硬件相關的多種配置進行部署。這樣,架構師可以選擇最適合其具體情形的最佳配置,同時,在向不同配置轉變時,對應用的影響降到最低。
針對容器化應用的專用橫向擴展存儲
如果您是存儲管理員,并且希望為容器中運行的應用提供單獨的存儲卷,紅帽Gluster存儲可呈現一個掛載點,這樣,您的應用就可以接入耐用的分布式存儲集群。
在這種配置下,紅帽Gluster存儲裝置在獨立集群中運行(在本地或者所支持的共有云中,例如Microsoft Azure、AWS或Google云平臺),并且通過網絡從紅帽OpenShift等平臺接入。
紅帽OpenShift – 針對容器化應用和工作負載的運行而進行了優化 – 為隨時利用這種配置提供了適當的Gluster存儲插件。
容器原生存儲 –利用容器實現容器永久性存儲!
在另一種部署配置中,您可以在紅帽OpenShift容器平臺內運行容器化的紅帽Gluster存儲流程。紅帽Gluster存儲容器采用Kubernetes進行協調,它是OpenShift的容器編排器,與其他任何應用容器一樣。
存儲容器(kubernetes pod)匯總并服務來自主機的本地或直連存儲(供應用容器使用,以滿足永久性存儲需求),從而為OpenShift中運行的應用和微服務提供Gluster豐富的一組企業級存儲特性、數據服務和數據保護能力。
只有一個有權限的紅帽Gluster存儲容器會根據每個主機實例化為一組Kubernetes pod。作為用戶,您能夠使用與應用編排一致的工作流而部署企業級存儲,使用融合的(計算 + 存儲)部署模式,并且可以選擇單個集群內的存儲密集型節點(帶有本地或直連存儲的主機)用于部署存儲容器,而且可以選擇與應用容器并存。
紅帽現已推出的名為容器原生存儲的解決方案利用Luis Pabón(最近的網絡研討會的演講人之一)貢獻的名為Heketi的開源項目。Heketi是RESTful卷管理器,它允許以編程方式進行卷的分配,并為管理集群中的多個Gluster卷提供了必要的連接點,從而允許kubernetes 配置存儲,而不限于單個紅帽Gluster存儲集群。
Heketi通過動態管理存儲而增強了用戶體驗,無論是通過API進行管理還是作為OpenShift容器平臺中的開發人員,并以容器形式在容器原生存儲解決方案中的OpenShift中運行,為Gluster提供一個服務終端。作為存儲管理員,您不再需要管理或配置磚塊 (brick)、磁盤或可信的存儲池。Heketi服務將為您管理所有硬件,允許您根據需要分配存儲容量。Heketi上注冊的任何磁盤必須以原始格式提供,然后由其采用所提供的磁盤上的LVM進行管理。
這是紅帽Gluster存儲的關鍵優勢。據我們所知,其他存儲供應商無法提供這類容器原生存儲,而且也無法做到OpenShift容器平臺提供的集成度。許多早期采用者表示,在從操作系統層到編排、應用開發和存儲的整個過程中,單點支持非常關鍵。
一切才剛剛開始
紅帽正努力持續創新,為開發人員和管理員提供更加無縫的體驗,幫助他們在容器化環境中管理存儲。
去年,紅帽實現了多項業界第一的創新,并將繼續為將容器作為首選部署平臺的開發人員和管理員提供無縫的用戶體驗。