存储卷的挂载方法及装置、电子设备制造方法及图纸

技术编号:26303707 阅读:12 留言:0更新日期:2020-11-10 19:57
本发明专利技术公开了一种存储卷的挂载方法及装置、电子设备。其中,该方法包括:接收容器编排系统发送的存储卷扩容请求;响应存储卷扩容请求,创建目标存储卷,其中,目标存储卷在容器编排系统上链接有存储地址;将目标存储卷的存储地址加入至文件存储系统的访问列表中;将访问列表挂载到工作目录上,以使服务器节点上的各个容器访问工作目录上的各个存储卷。本发明专利技术解决了相关技术中对于编排系统无法动态生成存储卷且挂载效率较低的技术问题。

【技术实现步骤摘要】
存储卷的挂载方法及装置、电子设备
本专利技术涉及数据存储
,具体而言,涉及一种存储卷的挂载方法及装置、电子设备。
技术介绍
相关技术中,主流的容器编排系统有Kubernetes和dockerswarm等,当前的容器状态应用开始有了容器化的需要,需要在容器平台提供持久化数据,以Kubernetes编排系统为例,使用NFS协议为容器数据持久化的方案主要有以下几种:方案一:Kubernetes内置的自带插件,即in-treeNFSplugin,这是一种耦合性比较高的做法,作为Kubernetes中自带的一种实现方式。使用的时候无需额外部署,只需要Kubernetes部署完成,手动创建PV(持久卷)并填写必要的参数,之后在业务容器中以NFS协议挂载,当业务容器使用的时候,容器编排系统会使用内置的代码逻辑辅助完成挂载,但是这种方式存在明显的弊端:即无法动态生成存储卷,且需要预先存储相关的代码内嵌在Kubernetes核心代码中,发布和维护均和Kubernetes绑定,灵活性非常差,且难以维护。方案二:Kubernetes社区开源的基于CSI接口的实现,这种方式最大的特点是代码不需要内嵌在Kubernetes发行版中,NFS挂载相关的代码抽离,并部署成上图的CSIdriver容器,因此对Kubernetes而言是非侵入式的。通过提供NodePublishVolume和NodeUnPublishVolume两个接口,当Kubernetes需要挂载和卸载NFS存储卷的时候,它会通过Kubelet组件并透过预先注册的socket连接到容器化部署的csi-driver-nfs容器,从而完成最基础的NFS挂载和卸载动作。但是这种方案也无法动态生成存储卷,且数据卷没有容量大小概念,只有文件夹概念。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种存储卷的挂载方法及装置、电子设备,以至少解决相关技术中对于编排系统无法动态生成存储卷且挂载效率较低的技术问题。根据本专利技术实施例的一个方面,提供了一种存储卷的挂载方法,包括:接收容器编排系统发送的存储卷扩容请求;响应所述存储卷扩容请求,创建目标存储卷,其中,所述目标存储卷在所述容器编排系统上链接有存储地址;将所述目标存储卷的存储地址加入至文件存储系统的访问列表中;将所述访问列表挂载到工作目录上,以使服务器节点上的各个容器访问所述工作目录上的各个存储卷。可选地,在接收容器编排系统发送的存储卷扩容请求之前,所述挂载方法还包括:接收接口对接请求,其中,所述接口对接请求为远程过程调用RPC请求;响应所述接口对接请求,将通用接口的接口参数发送至所述容器编排系统,以完成所述容器编排系统与当前驱动的接口对接;在完成接口对接后,获取接口返回参数和接口实现状态;基于所述接口返回参数和接口实现状态,确定服务等级,其中,所述服务等级用于指示能够为远程过程调用的服务器节点提高的存储服务等级。可选地,在接收容器编排系统发送的存储卷扩容请求之前,所述挂载方法还包括:通过所述容器编排系统查找驱动注册列表,其中,所述驱动注册列表包括当前驱动的插件注册信息;通过所述容器编排系统基于所述驱动注册列表,分析插件信息,其中,所述插件信息至少包括:当前驱动版本、插件名称、节点ID;通过所述容器编排系统基于所述插件信息,与当前驱动建立通信连接。可选地,响应所述存储卷扩容请求,创建目标存储卷的步骤,包括:解析所述存储卷扩容请求,确定卷存储容量和后端共享文件夹名称;基于所述卷存储容量和后端共享文件夹名称,创建所述目标存储卷。可选地,将所述访问列表挂载到工作目录上的步骤,包括:将所述访问列表挂载到工作目录上的数组级目录。可选地,在将所述访问列表挂载到工作目录上之后,所述挂载方法还包括:确定服务器节点的容器访问权限;在所述容器访问权限满足预设权限条件时,将所述目标存储卷映射至所述容器编排系统关联的宿主机上。可选地,将所述目标存储卷映射至所述容器编排系统关联的宿主机上的步骤,包括:将所述目标存储卷映射至服务器节点的目标容器内的临时目录上;将所述临时目录映射至宿主机的全局目录,其中,所述宿主机将全局目录映射至所述服务器节点上除所述目标容器外的其它容器内。根据本专利技术实施例的另一方面,还提供了一种存储卷的挂载装置,包括:接收单元,用于接收容器编排系统发送的存储卷扩容请求;创建单元,用于响应所述存储卷扩容请求,创建目标存储卷,其中,所述目标存储卷在所述容器编排系统上链接有存储地址;附加单元,用于将所述目标存储卷的存储地址加入至文件存储系统的访问列表中;挂载单元,用于将所述访问列表挂载到工作目录上,以使服务器节点上的各个容器访问所述工作目录上的各个存储卷。可选地,所述存储卷的挂载装置还包括:第一接收模块,用于在接收容器编排系统发送的存储卷扩容请求之前,接收接口对接请求,其中,所述接口对接请求为远程过程调用RPC请求;响应单元,用于响应所述接口对接请求,将通用接口的接口参数发送至所述容器编排系统,以完成所述容器编排系统与当前驱动的接口对接;获取单元,用于在完成接口对接后,获取接口返回参数和接口实现状态;第一确定单元,用于基于所述接口返回参数和接口实现状态,确定服务等级,其中,所述服务等级用于指示能够为远程过程调用的服务器节点提高的存储服务等级。可选地,所述存储卷的挂载装置还包括:查找单元,用于在接收容器编排系统发送的存储卷扩容请求之前,通过所述容器编排系统查找驱动注册列表,其中,所述驱动注册列表包括当前驱动的插件注册信息;分析单元,用于通过所述容器编排系统基于所述驱动注册列表,分析插件信息,其中,所述插件信息至少包括:当前驱动版本、插件名称、节点ID;通信连接单元,用于通过所述容器编排系统基于所述插件信息,与当前驱动建立通信连接。可选地,所述创建单元包括:解析模块,用于解析所述存储卷扩容请求,确定卷存储容量和后端共享文件夹名称;创建模块,用于基于所述卷存储容量和后端共享文件夹名称,创建所述目标存储卷。可选地,所述挂载单元包括:挂载模块,用于将所述访问列表挂载到工作目录上的数组级目录。可选地,所述存储卷的挂载装置还包括:第二确定模块,用于在在将所述访问列表挂载到工作目录上之后,确定服务器节点的容器访问权限;映射都那样,用于在所述容器访问权限满足预设权限条件时,将所述目标存储卷映射至所述容器编排系统关联的宿主机上。可选地,所述映射单元包括:第一映射模块,用于将所述目标存储卷映射至服务器节点的目标容器内的临时目录上;第二映射模块,用于将所述临时目录映射至宿主机的全局目录,其中,所述宿主机将全局目录映射至所述服务器节点上除所述目标容器外的其它容器内。根据本专利技术实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的存储卷的挂载方法。根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介本文档来自技高网
...

【技术保护点】
1.一种存储卷的挂载方法,其特征在于,包括:/n接收容器编排系统发送的存储卷扩容请求;/n响应所述存储卷扩容请求,创建目标存储卷,其中,所述目标存储卷在所述容器编排系统上链接有存储地址;/n将所述目标存储卷的存储地址加入至文件存储系统的访问列表中;/n将所述访问列表挂载到工作目录上,以使服务器节点上的各个容器访问所述工作目录上的各个存储卷。/n

【技术特征摘要】
1.一种存储卷的挂载方法,其特征在于,包括:
接收容器编排系统发送的存储卷扩容请求;
响应所述存储卷扩容请求,创建目标存储卷,其中,所述目标存储卷在所述容器编排系统上链接有存储地址;
将所述目标存储卷的存储地址加入至文件存储系统的访问列表中;
将所述访问列表挂载到工作目录上,以使服务器节点上的各个容器访问所述工作目录上的各个存储卷。


2.根据权利要求1所述的挂载方法,其特征在于,在接收容器编排系统发送的存储卷扩容请求之前,所述挂载方法还包括:
接收接口对接请求,其中,所述接口对接请求为远程过程调用RPC请求;
响应所述接口对接请求,将通用接口的接口参数发送至所述容器编排系统,以完成所述容器编排系统与当前驱动的接口对接;
在完成接口对接后,获取接口返回参数和接口实现状态;
基于所述接口返回参数和接口实现状态,确定服务等级,其中,所述服务等级用于指示能够为远程过程调用的服务器节点提高的存储服务等级。


3.根据权利要求1所述的挂载方法,其特征在于,在接收容器编排系统发送的存储卷扩容请求之前,所述挂载方法还包括:
通过所述容器编排系统查找驱动注册列表,其中,所述驱动注册列表包括当前驱动的插件注册信息;
通过所述容器编排系统基于所述驱动注册列表,分析插件信息,其中,所述插件信息至少包括:当前驱动版本、插件名称、节点ID;
通过所述容器编排系统基于所述插件信息,与当前驱动建立通信连接。


4.根据权利要求1所述的挂载方法,其特征在于,响应所述存储卷扩容请求,创建目标存储卷的步骤,包括:
解析所述存储卷扩容请求,确定卷存储容量和后端共享文件夹名称;
基于所述卷存储容量和后端共享文件夹名称,创建所述目标存储卷。


5.根据权利要求1所述...

【专利技术属性】
技术研发人员:罗海豪张旭明王豪迈胥昕
申请(专利权)人:星辰天合北京数据科技有限公司
类型:发明
国别省市:北京;11

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

1