基于kubernetes的云原生存储方法、装置、设备及介质制造方法及图纸

技术编号:34023172 阅读:41 留言:0更新日期:2022-07-02 17:26
本发明专利技术涉及云存储领域,提供一种基于kubernetes的云原生存储方法、装置、设备及介质,能够在kubernetes上创建云原生存储控制面及云原生存储控制引擎,并基于创建的云原生存储控制面及云原生存储控制引擎辅助进行存储卷的创建,由kubernetes统一编排调度存储,实现存储与kubernetes的超融合一体化,进一步将创建的存储卷分配给有状态工作负载进行数据存储,实现基于kubernetes的云原生存储,由于无需独立的存储系统来管理存储,减轻了存储操作的负担,并提升了存储利用率及存储性能。并提升了存储利用率及存储性能。并提升了存储利用率及存储性能。

【技术实现步骤摘要】
基于kubernetes的云原生存储方法、装置、设备及介质


[0001]本专利技术涉及云存储
,尤其涉及一种基于kubernetes的云原生存储方法、装置、设备及介质。

技术介绍

[0002]随着云原生应用对可迁移性、可扩展性及动态特性的需求,对云原生存储也带来了相应的要求,不但需要存储产品层次的改进,更需要在云原生的控制及数据处理上进行改进,以推进云原生存储和云存储的演进。
[0003]现有技术中通常采用ROOK工具辅助进行云存储,由存储系统来编排存储资源,Kubernetes存储在集群环境之外维护。
[0004]也就是说,无论共享文件系统如何,存储设施始终与外部资源相关。在大多数情况下,存储通常以操作系统内核模块的形式与节点相关,而不是由kubernetes统一编排调度,给存储操作造成负担,且存储利用率低。

技术实现思路

[0005]鉴于以上内容,有必要提供一种基于kubernetes的云原生存储方法、装置、设备及介质,旨在降低云原生存储的负担,并提高存储利用率。
[0006]一种基于kubernetes的云原生存储方法,所述基于kubernetes的云原生存储方法包括:响应于kubernetes的有状态工作负载发起的存储请求,将所述存储请求发送至kubernetes存储控制面;通过所述kubernetes存储控制面远程调用预先创建的云原生存储控制面,并将所述存储请求转发至所述云原生存储控制面;通过所述云原生存储控制面解析所述存储请求,得到所述有状态工作负载创建的持久卷声明,以及所述持久卷声明的声明内容;基于所述声明内容,通过所述云原生存储控制面控制预先创建的云原生存储控制引擎创建存储卷;将所述存储卷分配给所述有状态工作负载进行数据存储。
[0007]根据本专利技术优选实施例,所述云原生存储控制面及所述云原生存储控制引擎运行在kubernetes上,所述云原生存储控制面用于向所述云原生存储控制引擎下发任务指令,所述云原生存储控制引擎用于根据所述任务指令执行任务。
[0008]根据本专利技术优选实施例,所述云原生存储控制引擎包括CSI插件驱动、数据引擎控制器及配置插件,其中,所述CSI插件驱动用于与所述kubernetes存储控制面进行交互;所述数据引擎控制器用于控制所述kubernetes的各个节点的数据引擎服务;所述配置插件用于与第三方系统进行集成;所述云原生存储控制引擎还用于提供连接至本地及/或远程存储卷的接口,及提
供卷服务。
[0009]根据本专利技术优选实施例,所述基于所述声明内容,通过所述云原生存储控制面控制预先创建的云原生存储控制引擎创建存储卷包括:通过所述云原生存储控制面的控制器根据所述声明内容创建所述存储卷对应的生成指令;将所述生成指令下发至所述云原生存储控制引擎;通过所述云原生存储控制引擎根据所述声明内容创建所述存储卷。
[0010]根据本专利技术优选实施例,所述声明内容包括存储空间类型,所述通过所述云原生存储控制引擎根据所述声明内容创建所述存储卷包括:当所述存储空间类型为块存储类型时,通过所述云原生存储控制引擎调用块存储接口创建块存储设备作为所述存储卷;或者当所述存储空间类型为文件存储类型时,通过所述云原生存储控制引擎调用文件系统接口创建文件系统子卷作为所述存储卷。
[0011]根据本专利技术优选实施例,所述控制器属于一个独立pod,所述控制器与所述存储卷对应的pod属于同一节点。
[0012]根据本专利技术优选实施例,所述方法还包括:通过所述云原生存储控制面与配置架构进行集成;通过所述配置架构对所述云原生存储控制面及所述存储卷进行遥测及监控。
[0013]一种基于kubernetes的云原生存储装置,所述基于kubernetes的云原生存储装置包括:发送单元,用于响应于kubernetes的有状态工作负载发起的存储请求,将所述存储请求发送至kubernetes存储控制面;转发单元,用于通过所述kubernetes存储控制面远程调用预先创建的云原生存储控制面,并将所述存储请求转发至所述云原生存储控制面;解析单元,用于通过所述云原生存储控制面解析所述存储请求,得到所述有状态工作负载创建的持久卷声明,以及所述持久卷声明的声明内容;创建单元,用于基于所述声明内容,通过所述云原生存储控制面控制预先创建的云原生存储控制引擎创建存储卷;存储单元,用于将所述存储卷分配给所述有状态工作负载进行数据存储。
[0014]一种计算机设备,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述基于kubernetes的云原生存储方法。
[0015]一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述基于kubernetes的云原生存储方法。
[0016]由以上技术方案可以看出,本专利技术能够在kubernetes上创建云原生存储控制面及云原生存储控制引擎,并基于创建的云原生存储控制面及云原生存储控制引擎辅助进行存储卷的创建,由kubernetes统一编排调度存储,实现存储与kubernetes的超融合一体化,进
一步将创建的存储卷分配给有状态工作负载进行数据存储,实现基于kubernetes的云原生存储,由于无需独立的存储系统来管理存储,减轻了存储操作的负担,并提升了存储利用率及存储性能。
附图说明
[0017]图1是本专利技术基于kubernetes的云原生存储方法的较佳实施例的流程图。
[0018]图2是本专利技术基于kubernetes的云原生存储装置的较佳实施例的功能模块图。
[0019]图3是本专利技术实现基于kubernetes的云原生存储方法的较佳实施例的计算机设备的结构示意图。
具体实施方式
[0020]为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。
[0021]如图1所示,是本专利技术基于kubernetes的云原生存储方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
[0022]所述基于kubernetes的云原生存储方法应用于一个或者多个计算机设备中,所述计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
[0023]所述计算机设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Prot本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于kubernetes的云原生存储方法,其特征在于,所述基于kubernetes的云原生存储方法包括:响应于kubernetes的有状态工作负载发起的存储请求,将所述存储请求发送至kubernetes存储控制面;通过所述kubernetes存储控制面远程调用预先创建的云原生存储控制面,并将所述存储请求转发至所述云原生存储控制面;通过所述云原生存储控制面解析所述存储请求,得到所述有状态工作负载创建的持久卷声明,以及所述持久卷声明的声明内容;基于所述声明内容,通过所述云原生存储控制面控制预先创建的云原生存储控制引擎创建存储卷;将所述存储卷分配给所述有状态工作负载进行数据存储。2.如权利要求1所述的基于kubernetes的云原生存储方法,其特征在于,所述云原生存储控制面及所述云原生存储控制引擎运行在kubernetes上,所述云原生存储控制面用于向所述云原生存储控制引擎下发任务指令,所述云原生存储控制引擎用于根据所述任务指令执行任务。3.如权利要求1所述的基于kubernetes的云原生存储方法,其特征在于,所述云原生存储控制引擎包括CSI插件驱动、数据引擎控制器及配置插件,所述CSI插件驱动用于与所述kubernetes存储控制面进行交互;所述数据引擎控制器用于控制所述kubernetes的各个节点的数据引擎服务;所述配置插件用于与第三方系统进行集成;所述云原生存储控制引擎还用于提供连接至本地及/或远程存储卷的接口,及提供卷服务。4.如权利要求1所述的基于kubernetes的云原生存储方法,其特征在于,所述基于所述声明内容,通过所述云原生存储控制面控制预先创建的云原生存储控制引擎创建存储卷包括:通过所述云原生存储控制面的控制器根据所述声明内容创建所述存储卷对应的生成指令;将所述生成指令下发至所述云原生存储控制引擎;通过所述云原生存储控制引擎根据所述声明内容创建所述存储卷。5.如权利要求4所述的基于kubernetes的云原生存储方法,其特征在于,所述声明内容包括存储空间类型,所述通...

【专利技术属性】
技术研发人员:姚夏冰王刚峰张家华
申请(专利权)人:深圳前海环融联易信息科技服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1