技术特征:
1.一种基于kubernetes的云原生存储方法,其特征在于,所述基于kubernetes的云原生存储方法包括:响应于kubernetes的有状态工作负载发起的存储请求,将所述存储请求发送至kubernetes存储控制面;通过所述kubernetes存储控制面远程调用预先创建的云原生存储控制面,并将所述存储请求转发至所述云原生存储控制面;通过所述云原生存储控制面解析所述存储请求,得到所述有状态工作负载创建的持久卷声明,以及所述持久卷声明的声明内容;基于所述声明内容,通过所述云原生存储控制面控制预先创建的云原生存储控制引擎创建存储卷;将所述存储卷分配给所述有状态工作负载进行数据存储。2.如权利要求1所述的基于kubernetes的云原生存储方法,其特征在于,所述云原生存储控制面及所述云原生存储控制引擎运行在kubernetes上,所述云原生存储控制面用于向所述云原生存储控制引擎下发任务指令,所述云原生存储控制引擎用于根据所述任务指令执行任务。3.如权利要求1所述的基于kubernetes的云原生存储方法,其特征在于,所述云原生存储控制引擎包括csi插件驱动、数据引擎控制器及配置插件,所述csi插件驱动用于与所述kubernetes存储控制面进行交互;所述数据引擎控制器用于控制所述kubernetes的各个节点的数据引擎服务;所述配置插件用于与第三方系统进行集成;所述云原生存储控制引擎还用于提供连接至本地及/或远程存储卷的接口,及提供卷服务。4.如权利要求1所述的基于kubernetes的云原生存储方法,其特征在于,所述基于所述声明内容,通过所述云原生存储控制面控制预先创建的云原生存储控制引擎创建存储卷包括:通过所述云原生存储控制面的控制器根据所述声明内容创建所述存储卷对应的生成指令;将所述生成指令下发至所述云原生存储控制引擎;通过所述云原生存储控制引擎根据所述声明内容创建所述存储卷。5.如权利要求4所述的基于kubernetes的云原生存储方法,其特征在于,所述声明内容包括存储空间类型,所述通过所述云原生存储控制引擎根据所述声明内容创建所述存储卷包括:当所述存储空间类型为块存储类型时,通过所述云原生存储控制引擎调用块存储接口创建块存储设备作为所述存储卷;或者当所述存储空间类型为文件存储类型时,通过所述云原生存储控制引擎调用文件系统接口创建文件系统子卷作为所述存储卷。6.如权利要求4所述的基于kubernetes的云原生存储方法,其特征在于,所述控制器属于一个独立pod,所述控制器与所述存储卷对应的pod属于同一节点。7.如权利要求1所述的基于kubernetes的云原生存储方法,其特征在于,所述方法还包括:
通过所述云原生存储控制面与配置架构进行集成;通过所述配置架构对所述云原生存储控制面及所述存储卷进行遥测及监控。8.一种基于kubernetes的云原生存储装置,其特征在于,所述基于kubernetes的云原生存储装置包括:发送单元,用于响应于kubernetes的有状态工作负载发起的存储请求,将所述存储请求发送至kubernetes存储控制面;转发单元,用于通过所述kubernetes存储控制面远程调用预先创建的云原生存储控制面,并将所述存储请求转发至所述云原生存储控制面;解析单元,用于通过所述云原生存储控制面解析所述存储请求,得到所述有状态工作负载创建的持久卷声明,以及所述持久卷声明的声明内容;创建单元,用于基于所述声明内容,通过所述云原生存储控制面控制预先创建的云原生存储控制引擎创建存储卷;存储单元,用于将所述存储卷分配给所述有状态工作负载进行数据存储。9.一种计算机设备,其特征在于,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现如权利要求1至7中任意一项所述的基于kubernetes的云原生存储方法。10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现如权利要求1至7中任意一项所述的基于kubernetes的云原生存储方法。
技术总结
本发明涉及云存储领域,提供一种基于kubernetes的云原生存储方法、装置、设备及介质,能够在kubernetes上创建云原生存储控制面及云原生存储控制引擎,并基于创建的云原生存储控制面及云原生存储控制引擎辅助进行存储卷的创建,由kubernetes统一编排调度存储,实现存储与kubernetes的超融合一体化,进一步将创建的存储卷分配给有状态工作负载进行数据存储,实现基于kubernetes的云原生存储,由于无需独立的存储系统来管理存储,减轻了存储操作的负担,并提升了存储利用率及存储性能。并提升了存储利用率及存储性能。并提升了存储利用率及存储性能。
技术研发人员:姚夏冰 王刚峰 张家华
受保护的技术使用者:深圳前海环融联易信息科技服务有限公司
技术研发日:2022.05.26
技术公布日:2022/7/1