本申请涉及容器,尤其涉及一种容器挂载方法、装置、设备、存储介质及系统。
背景技术:
1、随着容器技术与容器管理编排系统(kubernetes,k8s)技术日趋成熟,容器的类型也在逐渐增多,功能也日趋强大,例如安全容器等。
2、在相关技术中,安全容器挂载存储时通常是通过虚拟化层的文件传输协议(例如virtiofs等),通过共享文件的方式给安全容器挂载存储,这种方式的输入输出路径较长、稳定性不高,同时性能损耗多,导致容器的性能较低。
技术实现思路
1、本申请提供一种容器挂载方法、装置、设备、存储介质及系统,用以简化容器挂载存储路径,提高容器挂载存储的稳定性,同时降低性能损耗、提升容器性能。
2、第一方面,本申请提供一种容器挂载方法,包括:
3、在目标容器创建过程中,从目标宿主机目录中读取所述目标元数据;所述目标元数据与目标网络文件系统nfs存储资源相关联;
4、将所述目标容器对应的原始挂载数据更新为所述目标元数据;
5、基于所述目标元数据,在所述目标容器中挂载所述目标元数据关联的目标nfs存储资源。
6、在一种可能的实施方式中,所述方法还包括:
7、通过容器存储接口csi将挂载卷信息存储至所述目标宿主机目录中;所述挂载卷信息中包括所述目标容器对应的目标元数据。
8、在一种可能的实施方式中,所述将所述目标容器对应的原始挂载数据更新为所述目标元数据,包括:
9、获取所述目标容器对应的容器状态数据,并在所述容器状态数据中确定目标挂载命令;
10、将所述目标挂载命令对应的所述原始挂载数据更新为所述目标元数据。
11、在一种可能的实施方式中,所述基于所述目标元数据,在所述目标容器中挂载所述目标元数据关联的目标nfs存储资源,包括:
12、通过容器代理进程,获取更新后的容器状态数据;
13、基于所述更新后的容器状态数据,执行更新后的目标挂载命令,将所述目标元数据关联的目标nfs存储资源挂载至所述目标容器中。
14、在一种可能的实施方式中,所述目标元数据中包括所述目标容器对应的目标nfs存储地址以及文件系统标识。
15、在一种可能的实施方式中,所述目标容器为将虚拟机作为容器沙箱的安全容器。
16、第二方面,本申请提供一种容器挂载装置,包括:
17、读取模块,用于在目标容器创建过程中,从目标宿主机目录中读取所述目标元数据;所述目标元数据与目标nfs存储资源相关联;
18、更新模块,用于将所述目标容器对应的原始挂载数据更新为所述目标元数据;
19、挂载模块,用于基于所述目标元数据,在所述目标容器中挂载所述目标元数据关联的目标nfs存储资源。
20、在一种可能的实施方式中,所述装置还用于:
21、通过容器存储接口csi将挂载卷信息存储至所述目标宿主机目录中;所述挂载卷信息中包括所述目标容器对应的目标元数据。
22、在一种可能的实施方式中,所述更新模块,具体用于:
23、获取所述目标容器对应的容器状态数据,并在所述容器状态数据中确定目标挂载命令;
24、将所述目标挂载命令对应的所述原始挂载数据更新为所述目标元数据。
25、在一种可能的实施方式中,所述挂载模块,具体用于:
26、通过容器代理进程,获取更新后的容器状态数据;
27、基于所述更新后的容器状态数据,执行更新后的目标挂载命令,将所述目标元数据关联的目标nfs存储资源挂载至所述目标容器中。
28、在一种可能的实施方式中,所述目标元数据中包括所述目标容器对应的目标nfs存储地址以及文件系统标识。
29、在一种可能的实施方式中,所述目标容器为将虚拟机作为容器沙箱的安全容器。
30、第三方面,本申请提供一种电子设备,包括:存储器和处理器。存储器用于存储程序指令;处理器用于调用存储器中的程序指令执行第一方面的容器挂载方法。
31、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时,实现第一方面的容器挂载方法。
32、第五方面,本申请提供一种安全容器挂载系统,用于实现第一方面的容器挂载方法。
33、本申请提供的容器挂载方法、装置、设备、存储介质及系统,在目标容器创建过程中,从目标宿主机目录中读取目标元数据;目标元数据与目标nfs存储资源相关联;将目标容器对应的原始挂载数据更新为目标元数据;基于目标元数据,在目标容器中挂载目标元数据关联的目标nfs存储资源。本申请中,通过将目标容器的原始挂载数据更新为目标nfs存储资源关联的目标元数据,后续可以直接将目标nfs存储资源挂载至目标容器中,目标容器能够直接基于分布式存储中进行存储挂载,无需基于虚拟化层的文件传输协议进行文件共享,缩短了容器挂载存储的路径,提高了容器挂载存储的稳定性,同时也能够降低性能损耗、提升容器性能。
1.一种容器挂载方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述目标容器对应的原始挂载数据更新为所述目标元数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标元数据,在所述目标容器中挂载所述目标元数据关联的目标nfs存储资源,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述目标元数据中包括所述目标容器对应的目标nfs存储地址以及文件系统标识。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述目标容器为将虚拟机作为容器沙箱的安全容器。
7.一种容器挂载装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:存储器和处理器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被执行时,实现如权利要求1至6任一项所述的容器挂载方法。
10.一种安全容器挂载系统,其特征在于,所述安全容器挂载系统用于实现如权利要求1至6任一项所述的容器挂载方法。