技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种卷挂载方法、装置、设备及介质与流程  >  正文

一种卷挂载方法、装置、设备及介质与流程

  • 国知局
  • 2024-10-15 09:28:07

本发明涉及计算机,特别涉及一种卷挂载方法、装置、设备及介质。

背景技术:

1、随着以虚拟化技术与容器化技术为基础的云计算的不断发展,出现了越来越多的虚拟化平台的存储池,并且虚拟化平台搭建k8s(kubernetes)集群的方式和使用存储的方式也越来越负载,例如,通过多个数据中心下的虚拟机、物理机混合部署k8s集群,各个数据中心下的物理机、虚拟机只能使用各自数据中心下的共享存储池。由于k8s集群对存储的使用是没有感知的,因此会存在容器调度在了数据中心a的节点上,但使用了数据中心b的共享存储池这一情况,导致卷挂载失败。

技术实现思路

1、有鉴于此,本发明的目的在于提供一种卷挂载方法、装置、设备及介质,能够解决同一集群下,使用不同数据中心的共享存储池而造成的节点无法访问的问题,其具体方案如下:

2、第一方面,本技术公开了一种卷挂载方法,包括:

3、确定与目标集群所连接的目标数据中心,并查询所述目标集群中的各个节点对所述目标数据中心的每个共享存储池的访问权限,以得到权限列表;

4、根据所述权限列表从每个所述共享存储池中确定目标共享存储池,并在创建容器存储池时,在对应的目标字段添加所述目标共享存储池的特征信息;

5、根据所述容器存储池创建持久卷申领,并根据所述持久卷申领与预设操作处理流程实现相应的卷挂载操作;其中,所述预设操作处理流程包括基于所述持久卷申领的绑定操作流程以及基于所述容器存储池的节点调度流程。

6、可选的,所述根据所述持久卷申领与预设操作处理流程实现相应的卷挂载操作,包括:

7、根据与所述持久卷申领对应的所述容器存储池创建持久卷,并对所述持久卷申领与所述持久卷进行绑定,以便实现所述绑定操作流程;

8、在实现所述绑定操作流程后,将所述持久卷申领挂载至目标容器,并根据预设匹配规则及所述容器存储池从各个所述节点中筛选出目标节点,以便实现所述节点调度流程。

9、可选的,所述根据所述持久卷申领与预设操作处理流程实现相应的卷挂载操作,包括:

10、将所述持久卷申领挂载至目标容器,并根据预设匹配规则及所述容器存储池从各个所述节点中筛选出目标节点,以便实现所述节点调度流程;

11、在实现基于所述容器存储池的节点调度流程后,根据与所述持久卷申领对应的所述容器存储池创建持久卷,并对所述持久卷申领与所述持久卷进行绑定,以便实现所述绑定操作流程。

12、可选的,所述查询所述目标集群中的各个节点对所述目标数据中心的每个共享存储池的访问权限,包括:

13、在所述目标集群部署完容器存储接口插件后,通过所述容器存储接口插件调用所述目标数据中心的数据中心接口,以查询所述目标集群中的各个所述节点对所述目标数据中心的每个所述共享存储池的访问权限。

14、可选的,所述根据预设匹配规则及所述容器存储池从各个所述节点中筛选出目标节点,包括:

15、根据所述容器存储池从各个所述节点中筛选出能够访问所述目标共享存储池的至少一个初始节点;

16、根据所述预设匹配规则中各个匹配规则的优先级确定第一个匹配规则,并将所述第一个匹配规则确定为当前匹配规则;

17、判断至少一个所述初始节点中满足所述当前匹配规则的节点数是否为1;

18、若至少一个所述初始节点中满足所述当前匹配规则的节点数为1,则将满足所述当前匹配规则的初始节点确定为所述目标节点;

19、若至少一个所述初始节点中满足所述当前匹配规则的节点数不为1,则根据所述预设匹配规则中各个匹配规则的优先级确定第二个匹配规则,并将所述第二个匹配规则确定为新的所述当前匹配规则;

20、重新跳转至所述判断至少一个所述初始节点中满足所述当前匹配规则的节点数是否为1的步骤,直到至少一个所述初始节点中满足所述当前匹配规则的节点数为1,以得到所述目标节点。

21、可选的,所述卷挂载方法,还包括:

22、计算每一所述初始节点相对于所述当前匹配规则的匹配分数;

23、若任一所述初始节点相对于所述当前匹配规则的匹配分数大于预设得分,则判定所述初始节点为满足所述当前匹配规则的节点。

24、可选的,在查询所述目标集群中的各个节点对所述目标数据中心的每个共享存储池的访问权限,以得到权限列表的过程中,包括:

25、确定各个所述节点能够访问的所述共享存储池的特征信息;

26、根据各个所述节点能够访问的所述共享存储池的特征信息构建标签;

27、将所述标签标记在对应的所述节点上。

28、第二方面,本技术公开了一种卷挂载装置,包括:

29、权限列表确定模块,用于确定与目标集群所连接的目标数据中心,并查询所述目标集群中的各个节点对所述目标数据中心的每个共享存储池的访问权限,以得到权限列表;

30、特征信息添加模块,用于根据所述权限列表从每个所述共享存储池中确定目标共享存储池,并在创建容器存储池时,在对应的目标字段添加所述目标共享存储池的特征信息;

31、卷挂载操作模块,用于根据所述容器存储池创建持久卷申领,并根据所述持久卷申领与预设操作处理流程实现相应的卷挂载操作;其中,所述预设操作处理流程包括基于所述持久卷申领的绑定操作流程以及基于所述容器存储池的节点调度流程。

32、第三方面,本技术公开了一种电子设备,包括:

33、存储器,用于保存计算机程序;

34、处理器,用于执行所述计算机程序,以实现前述公开的卷挂载方法。

35、第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的卷挂载方法。

36、可见,本技术提出了一种卷挂载方法,包括:确定与目标集群所连接的目标数据中心,并查询所述目标集群中的各个节点对所述目标数据中心的每个共享存储池的访问权限,以得到权限列表;根据所述权限列表从每个所述共享存储池中确定目标共享存储池,并在创建容器存储池时,在对应的目标字段添加所述目标共享存储池的特征信息;根据所述容器存储池创建持久卷申领,并根据所述持久卷申领与预设操作处理流程实现相应的卷挂载操作;其中,所述预设操作处理流程包括基于所述持久卷申领的绑定操作流程以及基于所述容器存储池的节点调度流程。可见,本技术首先获取了目标集群中的各个节点对目标数据中心的每个共享存储池的访问权限,并根据该访问权限从每个共享存储池中确定出目标共享存储池,进一步的,本技术获取了目标共享存储池的特征信息,并将该特征信息加入至与容器存储池对应的目标字段,这样一来,本技术在调度目标容器时,便能够依据预设匹配规则以及容器存储池的目标字段中的特征信息准确的匹配到相应的目标节点,相对于传统技术缺少依据特征信息进行节点匹配的方案,本技术保证了节点调度与卷挂载的一致性,解决了同一集群下,使用不同数据中心的共享存储池而造成的节点无法访问的问题。

本文地址:https://www.jishuxx.com/zhuanli/20241015/314220.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。