新的CNCF项目Rook为Kubernetes集群提供了持久存储
作为库伯涅茨集群中持久存储系统的解决方案,Cloud NativeComputing Foundation正在推出其最新项目Rook。
上周,CNCF投票同意Rook作为其第十五个托管项目,与Kubernetes、普罗米修斯、Open Tracking、Fluent、Linkerd、GRPC、Cored、RKT、CNI、特使、Jaeger、公证人和TUF一起。
Rook的目的是通过提供持久的块、文件和对象存储,使云本地Kubernetes集群以及运行在其中的应用程序和服务更加自给自足和可移植。Kubernetes是一个流行的业务流程工具,用于管理软件容器,它允许一次构建应用程序并在任何平台上运行。
CNCF的首席运营官Chris Aniszczyk在一份声明中表示:“存储是云计算最重要的组成部分之一,但持久性存储系统通常运行在云计算环境之外。
CNCF的官员说,建立一个为云本地环境提供持久存储的新系统可能需要数年时间。Rook没有创造新的东西,而是采用传统的存储系统,如Ceph,并将其转化为云本地服务,可以运行在Kubernetes之上。
对于Kubernetes和容器来说,持久存储通常是可取的,因为这意味着在这些容器内运行的应用程序被关闭后,数据可以被保留。然而,今天大多数Kubernets的部署依赖于繁琐的外部存储系统来进行持久存储。在公有云部署中,这通常意味着使用EBS、S3和EFS等托管服务。至于现场部署,这些通常依赖于NFS或传统信息技术存储解决方案和硬件等存储系统。
缺乏本地持久性存储一直被认为是Portworx公司年度集装箱采用调查中两年来实施集装箱技术的最大挑战。该调查报告称,缺乏足够的工具来管理容器存储,并补充说,担心数据丢失是与存储相关的最大问题。受访者还抱怨说,集装箱储存的规模不太好。
星座研究公司(Constellation ResearchInc.)首席分析师兼副总裁霍尔格·穆勒(Holger Mueller)表示,对几乎所有企业来说,持久存储都是一项关键要求,因为它们运行的大多数系统都需要数据,这些数据可以在以后用于深入了解企业业务和流程。其中包括参与系统,告诉他们客户在寻找什么,以及洞察系统,这些系统提供了对消费者自己的一瞥,比如他们住在哪里。
Virtuozzo Inc.等公司试图通过为容器和Kubernetes提供专有的持久存储服务来填补这一空白,但Rook是少数几个直接与集群集成的可行的开源替代品之一。从本质上讲,Rook所做的是通过持久卷提供块、文件和对象存储服务,同时也负责供应和管理等任务。
穆勒表示:“不是让开发人员与持久性供应商一起参与自己的集成项目,而是提供开箱即用的云本机存储,这是快速开发下一代应用程序的关键。
“在Kubernetes上运行存储集群是很自然的。将其纳入到折叠中并保持统一的管理界面是非常有意义的,”Rook项目最初发起人Quantum Corp.的高级董事DanKerns表示。“有了Rook,我们希望创建一个软件定义的存储集群,能够在现代云本地环境中非常好地运行,并且存储集群使用Kubernetes这样的编排器变得更加具有弹性。