System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 容器编排引擎中使用网盘进行存储的方法及相关装置制造方法及图纸_技高网

容器编排引擎中使用网盘进行存储的方法及相关装置制造方法及图纸

技术编号:43847701 阅读:5 留言:0更新日期:2024-12-31 18:41
本申请公开了一种容器编排引擎中使用网盘进行存储的方法及相关装置,涉及控制领域,包括:获得针对目标应用创建支持WebDAVFS服务的目标POD的创建请求;控制第一从节点中CSI控制器基于创建请求,访问主节点中外部存储管理器,以获得WebDAV服务器地址及目标应用的相关信息,目标应用的相关信息至少与网盘相关;控制CSI控制器请求WebDAV服务器依据目标应用的相关信息加载目标应用,得到加载结果;调度创建目标POD并确定其所在目标从节点;基于加载结果,将WebDAVFS服务挂载到目标POD,以通过目标POD建立目标应用与网盘的映射关系,基于映射关系能够实现目标应用通过目标POD操作网盘的文件。

【技术实现步骤摘要】

本申请涉及控制领域,尤其涉及一种容器编排引擎中使用网盘进行存储的方法及相关装置


技术介绍

1、k8s(kubernetes,容器编排引擎)是一个开源的容器编排平台,能够实现自动化的部署、扩展和管理容器化应用程序,由于其具有高可用性、可伸缩性和容错性等优势而得到广泛应用。

2、在k8s运行过程中,需要巨大的存储空间存储数据以满足数据处理需求,因此,容器的存储扩展是一项急需解决的问题。

3、现有对于容器的存储扩展方式,一般是建立在容器平台原生的存储管理能力之上,受限于该存储管理能力,当对于容器的存储空间大于该存储管理能力时,则无法满足数据处理需求。


技术实现思路

1、本申请第一方面提供一种容器编排引擎中使用网盘进行存储的方法,包括:

2、获得针对目标应用创建目标调度单元pod的创建请求,目标pod支持基于万维网的分布式编写与版本控制文件系统webdavfs服务;

3、控制容器编排引擎k8s的第一从节点中容器存储接口csi控制器基于所述创建请求,访问k8s的主节点中外部存储管理器,以获得网络分布式创作和版本管理webdav服务器地址以及所述目标应用的相关信息,所述外部存储管理器中预先配置有webdav服务器地址,所述目标应用的相关信息至少与所述目标应用采用的网盘相关,所述k8s包括若干节点;

4、控制csi控制器基于webdav服务器地址访问所述webdav服务器,以请求所述webdav服务器依据所述目标应用的相关信息加载所述目标应用,得到加载结果;

5、调度创建目标pod,并确定所述目标pod所在目标从节点;

6、基于所述加载结果,将webdavfs服务挂载到所述目标从节点的pod,以通过目标pod建立目标应用与网盘的映射关系,基于所述映射关系能够实现目标应用通过目标pod操作网盘中存储的文件。

7、在一种可能的实现中,针对k8s的预部署过程,包括:

8、控制在k8s中部署webdavfs驱动;

9、以守护进程方式,控制在k8s中每个从节点启动csi插件,以控制每个从节点能够提供csi节点服务,所述csi节点服务支持创建目标pod;

10、以有状态服务方式,控制在k8s中第一从节点启动csi插件,提供基于webdavfs服务的csi控制器服务。

11、在一种可能的实现中,所述控制容器编排引擎k8s的第一从节点中容器存储接口csi控制器基于所述创建请求,访问k8s的主节点中外部存储管理器,以获得网络分布式创作和版本管理webdav服务器地址以及所述目标应用的相关信息,包括:

12、控制csi控制器基于所述创建请求,向外部存储管理器请求所述应用的应用身份信息和鉴权信息;

13、控制csi控制器接收所述外部存储管理器反馈的应用身份信息和鉴权信息;

14、基于控制csi控制器基于所述应用身份信息和鉴权信息通过所述外部存储管理器的鉴权,获得与所述应用身份信息对应的相关信息;

15、控制csi控制器基于所述创建请求,从本地配置信息获得webdav服务器地址。

16、在一种可能的实现中,所述控制csi控制器基于webdav服务器地址访问所述webdav服务器,以请求所述webdav服务器依据所述目标应用的相关信息加载所述目标应用,得到加载结果,包括:

17、控制所述csi控制器基于所述目标应用的相关信息中的存储类型,确定与所述存储类型对应的目标加载方式,所述存储类型是目标应用请求的网盘的存储类型;

18、依据目标加载方式,控制所述csi控制器加载所述目标应用,得到加载结果。

19、在一种可能的实现中,还包括:针对网盘中存储的文件进行操作的处理过程,过程如下:

20、接收针对网盘中目标文件的操作请求;

21、控制webdav服务器解析所述操作请求,得到所述操作请求对应网盘的存储类型;

22、控制webdav服务器以所述网盘的存储类型对应的响应方式响应所述操作请求。

23、在一种可能的实现中,若所述操作请求是读请求,所述控制webdav服务器以所述网盘的存储类型对应的响应方式响应所述操作请求,包括:

24、控制webdav服务器确定本地是否存在读请求对应的目标文件;

25、若本地存在所述目标文件,基于本地存储的所述目标文件响应所述读请求;

26、若本地不存在所述目标文件,基于目标pod与网盘的映射关系,执行控制webdav服务器以所述网盘的存储类型对应的响应方式响应读请求步骤。

27、在一种可能的实现中,若所述操作请求是写请求,所述控制webdav服务器以所述网盘的存储类型对应的响应方式响应所述操作请求,包括:

28、控制webdav服务器依据写请求,获得所述网盘的操作类型;

29、基于所述操作类型支持写操作,控制所述webdav服务器请求网盘对于目标文件执行写操作;

30、基于所述操作类型不支持写操作,控制所述webdav服务器从网盘下载目标文件到本地,将本地的目标文件切分为至少两个分片;基于所述至少两个分片执行写操作;将完成写操作的至少两个分片提交给所述网盘。

31、在一种可能的实现中,还包括:

32、接收删除请求,所述删除请求用于删除针对外部存储管理器的目标应用;

33、基于所述删除请求,删除所述目标应用对应的目标pod;

34、控制csi节点服务卸载所述目标pod所在目标从节点中的webdavfs服务;

35、控制第一从节点中csi控制器访问目标pod对应的webdav服务器,以控制webdav服务器卸载针对所述外部存储管理器的目标应用。

36、在一种可能的实现中,所述控制webdav服务器卸载针对所述外部存储管理器的目标应用之后,还包括:

37、控制webdav服务器将所述目标应用的账户对应的引用个数减一,得到目标个数,所述引用个数表征所述账户对应的pod个数;

38、若所述目标个数为零,卸载所述账户的存储内容;

39、若所述目标个数不为零,保留所述账户的存储内容。

40、本申请第二方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的容器编排引擎中使用网盘进行存储的方法。

41、本申请第三方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:

42、所述存储器用于存储计算机程序;

43、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的容器编排引擎中使用网盘进行存储的方法。

44、本申请第四方面提供一种计算机存储介质,所述存储介质承载有本文档来自技高网...

【技术保护点】

1.一种容器编排引擎中使用网盘进行存储的方法,其特征在于,包括:

2.根据权利要求1所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,针对K8s的预部署过程,包括:

3.根据权利要求1所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,所述控制容器编排引擎K8s的第一从节点中容器存储接口CSI控制器基于所述创建请求,访问K8s的主节点中外部存储管理器,以获得网络分布式创作和版本管理WebDAV服务器地址以及所述目标应用的相关信息,包括:

4.根据权利要求3所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,所述控制CSI控制器基于WebDAV服务器地址访问所述WebDAV服务器,以请求所述WebDAV服务器依据所述目标应用的相关信息加载所述目标应用,得到加载结果,包括:

5.根据权利要求1所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,还包括:针对网盘中存储的文件进行操作的处理过程,过程如下:

6.根据权利要求5所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,若所述操作请求是读请求,所述控制WebDAV服务器以所述网盘的存储类型对应的响应方式响应所述操作请求,包括:

7.根据权利要求5所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,若所述操作请求是写请求,所述控制WebDAV服务器以所述网盘的存储类型对应的响应方式响应所述操作请求,包括:

8.根据权利要求2所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,还包括:

9.根据权利要求8所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,所述控制WebDAV服务器卸载针对所述外部存储管理器的目标应用之后,还包括:

10.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述权利要求1-9任一项的容器编排引擎中使用网盘进行存储的方法。

...

【技术特征摘要】

1.一种容器编排引擎中使用网盘进行存储的方法,其特征在于,包括:

2.根据权利要求1所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,针对k8s的预部署过程,包括:

3.根据权利要求1所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,所述控制容器编排引擎k8s的第一从节点中容器存储接口csi控制器基于所述创建请求,访问k8s的主节点中外部存储管理器,以获得网络分布式创作和版本管理webdav服务器地址以及所述目标应用的相关信息,包括:

4.根据权利要求3所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,所述控制csi控制器基于webdav服务器地址访问所述webdav服务器,以请求所述webdav服务器依据所述目标应用的相关信息加载所述目标应用,得到加载结果,包括:

5.根据权利要求1所述的容器编排引擎中使用网盘进行存储的方法,其特征在于,还包括:针对网盘中存储的文件进行操作的处理过程...

【专利技术属性】
技术研发人员:黄德光徐海涛
申请(专利权)人:广州亚信技术有限公司
类型:发明
国别省市:

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

1