存儲是容器即服務平臺最關鍵的組件之一。容器原生存儲向容器和微服務公開底層存儲服務。與軟件定義的存儲一樣,它聚合和匯集來自不同介質的存儲資源。
容器原生存儲通過提供持久卷,使有狀態(tài)的工作負載能夠在容器中運行。與Kubernetes原語(如StatefulSets)相結合,它提供了在生產環(huán)境中運行關鍵任務工作負載的可靠性和穩(wěn)定性。
與容器運行時一起,容器原生存儲和容器原生網絡構成了云原生堆棧中容器優(yōu)化操作系統(tǒng)之上的層。
盡管Kubernetes可以使用傳統(tǒng)的分布式文件系統(tǒng),如網絡文件系統(tǒng)(NFS)和GlusterFS,我們還是建議使用容器感知的存儲結構(該結構旨在滿足生產中運行的有狀態(tài)工作負載的需求)。客戶可以從各種開源項目和商業(yè)實現(xiàn)中選擇。
容器原生存儲解決方案
云原生生態(tài)系統(tǒng)通過容器存儲接口(CSI)定義了存儲規(guī)范,該接口鼓勵采用標準的、可移植的方法來實現(xiàn)和使用容器化工作負載的存儲服務。
Ceph、Longhorn、OpenEBS和Rook是一些容器原生存儲開源項目,而MayaData的Kubera、NetApp的Trident、Portworx、紅帽的Container Storage Platform、Robin System的Robin和StorageOS則是帶支持的商業(yè)產品。
NetApp、Pure Storage和VMware等傳統(tǒng)供應商也為Kubernetes提供存儲插件。
應對基礎設施挑戰(zhàn)
托管Kubernetes產品可以降低管理大型容器部署所需的復雜性和技能。優(yōu)化支持Kubernetes工作負載的基礎設施是IT專業(yè)人員評估其技術路線圖時最重要的標準之一。
以下是2019年CNCF關于當前和未來Kubernetes采用計劃的調查數(shù)據,以及Kubernetes用戶面臨的容器挑戰(zhàn)。結果表明,早期技術采用受到當時供應商的影響。然而,對這些早期選擇的滿意程度參差不齊。
許多Kubernetes用戶將當前的存儲和云供應商作為云原生的候選者。而用戶似乎很難縮減這個列表。調查中38個選擇都得到了至少5%的Kubernetes用戶的評價。
隨著托管Kubernetes的興起,云提供商通過存儲類和動態(tài)資源調配公開了塊存儲。客戶可以在AWS、Azure托管磁盤、Google Persistent Disk和運行在AWS、GCP和Microsoft Azure中的Kubernetes worker節(jié)點上掛載Amazon Elastic Block Store(EBS)卷。這給云提供商帶來了優(yōu)勢。
當被問及使用什么云原生存儲時,Amazon EBS、Google Persistent Disk和Azure Disk Storage是Kubernetes用戶使用最多的。在許多情況下,StatefulSets允許集群工作負載訪問云提供商提供的塊存儲。雖然被廣泛采用,但大型云提供商的塊存儲并不是專門為Kubernetes工作負載設計的。
排在第二位的是Ceph、CSI和Gluster,其中37%的Gluster用戶也使用Ceph。Ceph和Gluster是分布式文件系統(tǒng),它們在多個節(jié)點上添加了持久性層。但是,它們沒有很好地集成到Kubernetes工具和工作流中,因此存儲管理員可能會發(fā)現(xiàn)它們難以維護和配置。
排名后面的是戴爾EMC、NetApp和Pure storage等老牌專注于存儲的公司的產品。最初,Kubernetes集成了卷插件來連接到這些公司的存儲后端。不幸的是,上游的Kubernetes發(fā)行版變得臃腫,這意味著對插件的任何小的更新或更改都意味著重新構建和編譯整個代碼。
傳統(tǒng)存儲公司的客戶更可能抱怨存儲方面的挑戰(zhàn)。例如,46%的Pure Storage客戶在處理與容器相關的存儲時遇到了困難,而只有27%的Kubernetes用戶如此。盡管如此,還是有希望的,因為13%的人使用了容器存儲接口(CSI)。CSI在2019年開始對Kubernetes GA,消除了不斷需要整合上游的挑戰(zhàn)。傳統(tǒng)的存儲供應商、云提供商和像Portworx這樣的純容器存儲公司正在轉向CSI。
CSI是人們的新選擇,以解決目前的容器存儲挑戰(zhàn)??傮w而言,只有13%的Kubernetes用戶考慮使用CSI,而在那些面臨存儲挑戰(zhàn)的用戶中,這一比例躍升至22%。
開源項目成為新選擇。與普通受訪者相比,27%的有存儲問題的Kubernetes用戶更傾向于評估Rook(26%對16%)、Ceph(22%對15%)、Gluster(15%對9%)、OpenEBS(15%對9%)和MinIO(13%對9%)。
不管是傳統(tǒng)存儲公司,還是新一代提供云原生存儲產品的公司,都關注存儲上的挑戰(zhàn)。通過實施CSI等新方法,傳統(tǒng)存儲公司正在解決這方面的問題。許多新產品(如MayaData的OpenEBS、Minio和Portworx)的用戶表示面臨存儲挑戰(zhàn),但他們可能指的是連接舊數(shù)據存儲時遇到的問題。
云存儲公司和傳統(tǒng)存儲公司在這一領域必有一場惡戰(zhàn)。
原文鏈接:
https://thenewstack.io/the-most-popular-cloud-native-storage-solutions/