文件处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:28736789 阅读:16 留言:0更新日期:2021-06-06 11:45
本公开提供了一种文件处理方法、装置、电子设备和存储介质,涉及云计算领域。具体实现方案为:基于目标节点接收到的文件操作请求所对应的容器调度组信息,确定目标节点中与容器调度组信息对应的容器;利用目标节点的节点目录,确定容器的文件路径;根据文件操作请求,对文件路径下的文件进行操作。根据本公开实施例的技术方案,可以降低容器集群管理系统的运维要求并具有更好的兼容性。要求并具有更好的兼容性。要求并具有更好的兼容性。

【技术实现步骤摘要】
文件处理方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及云计算领域。

技术介绍

[0002]随着云计算中容器技术的日益普及,用于执行容器的创建与部署的容器集群管理系统,例如Kubernetes,也得到了广泛的应用。在实际的部署运维中,用户常常有查看系统内部文件和复制系统内部文件到外部以备份和分析的需求。常见的查看和备份的文件类型包括运行日志、运行数据等。

技术实现思路

[0003]本公开提供了一种文件处理方法、装置、电子设备和存储介质。
[0004]根据本公开的一方面,提供了一种文件处理方法,包括:
[0005]基于目标节点接收到的文件操作请求所对应的容器调度组信息,确定目标节点中与容器调度组信息对应的容器;
[0006]利用目标节点的节点目录,确定容器的文件路径;
[0007]根据文件操作请求,对文件路径下的文件进行操作。
[0008]根据本公开的另一方面,提供了一种文件处理装置,包括:
[0009]容器确定模块,用于基于目标节点接收到的文件操作请求所对应的容器调度组信息,确定目标节点中与容器调度组信息对应的容器;
[0010]路径确定模块,用于利用目标节点的节点目录,确定容器的文件路径;
[0011]文件操作模块,用于根据文件操作请求,对文件路径下的文件进行操作。
[0012]根据本公开的另一方面,提供了一种电子设备,包括:
[0013]至少一个处理器;以及
[0014]与该至少一个处理器通信连接的存储器;其中,
[0015]该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本公开任一实施例中的方法。
[0016]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行本公开任一实施例中的方法。
[0017]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开任一实施例中的方法。
[0018]本公开实施例提供了目标节点接收到文件操作请求时的文件处理方法,基于容器调度组信息定位到具体的容器,利用节点目录确定容器的文件路径,从而能够对容器集群管理系统中的文件进行操作,免去了对专有命令的使用,降低运维要求并具有更好的兼容性。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
Container、Docker容器。
[0034]在确定具体的容器后,可以利用目标节点的节点目录找到待操作的文件路径。这里,节点目录可指用于反映整个容器的文件系统的目录,或者说路径集合。在确定文件路径后,可以根据文件操作请求,对文件路径下的文件进行操作,例如查看或者复制。
[0035]本公开实施例中,提供了目标节点接收到文件操作请求时的文件处理方法,基于容器调度组信息定位到具体的容器,利用节点目录确定容器的文件路径,从而能够对容器集群管理系统中的文件进行操作,免去了对专有的文件操作命令例如tar命令的使用,降低运维要求并具有更好的兼容性。并且,通过设置文件管理代理模块作为专用的管理节点中Pod文件的模块,可进一步提高兼容性,可以对接不同用户系统中显存的权限方案以及堡垒机文件管理方案。
[0036]在一种示例性的实施方式中,上述方法还可以包括:
[0037]在容器集群管理系统创建的容器调度组对应于目标节点的情况下,在目标节点上创建容器,并获取容器的文件视图以及容器调度组的数据卷挂载目录;
[0038]将容器的文件视图以及容器调度组的数据卷挂载目录挂载在目标节点的节点目录中。
[0039]上述步骤可以由目标节点执行,具体而言,可以由目标节点中的容器运行时例如Docker执行。例如,在Kubernetes中,容器运行在节点上。当底层的容器运行时采用Docker时,Kubernetes每次创建Pod后,均可以在Pod对应的节点上创建Pod的容器,该容器最终按照Docker的标准运行。
[0040]根据上述实施方式,在创建容器时,底层的容器运行时例如Docker为容器确定文件视图。示例性地,可以以联合挂载的方式为容器提供一个完整的文件视图。这个联合挂载后的文件视图,会挂载到目标节点的节点目录上,使得目标节点的节点目录可以反映容器的文件系统。
[0041]并且,容器运行时会挂载容器调度组需要的一些数据卷(Volume),例如使用Mount命令挂载Pod所需的数据卷,得到数据卷挂载目录。该数据卷挂载目录同样存在节点目录中。
[0042]根据上述实施方式,在创建容器时,将容器的文件视图以及容器调度组的数据卷挂载目录挂载在目标节点的节点目录中,因此,节点目录可以反映节点中所有容器的文件系统,能够通过节点目录确定操作文件所需的完整信息,有利于实现在节点中便捷地操作文件。
[0043]示例性地,上述步骤S120中,利用目标节点的节点目录,确定容器的文件路径,包括:
[0044]根据容器,在目标节点的节点目录中查找对应的文件视图和数据卷挂载目录。
[0045]由于节点目录中挂载了各容器的文件视图和容器调度组的数据卷挂载目录,因此,根据确定的容器,可以在节点目录中查找到对应的文件视图和数据卷挂载目录。例如,在节点目录中,通过Docker Container找到联合挂载的文件路径以及Mount命令挂载的文件路径。从而利用对应的文件视图和数据卷挂载目录,准确定位文件,在节点操作文件,满足用户需求。
[0046]在一种示例性的实施方式中,上述步骤S110,基于目标节点接收到的文件操作请
求所对应的容器调度组信息,确定目标节点中与容器调度组信息对应的容器,包括:
[0047]基于目标节点接收到的文件操作请求所对应的容器调度组信息,进行容器调度组到容器管理工具之间的容器逻辑名称转换,得到容器名称信息;
[0048]基于容器名称信息,确定与容器调度组信息对应的容器。
[0049]根据上述实施方式,文件管理代理模块还用于实现容器调度组到容器管理工具之间的容器逻辑名称转换,例如,Kubernetes Pod的容器到Docker容器的逻辑名称转换,以得到Docker容器的名称信息,使得节点可以将Pod信息,对应到节点中具体的Docker容器上。
[0050]在一种示例性的实施方式中,上述步骤S130中,根据文件操作请求,对文件路径下的文件进行操作,包括:
[0051]利用本地文件服务,对文件路径下的文件执行与文件操作请求指定的操作类型对应的操作。
[0052]其中,本地文件服务,例如是Fileserver。使用Fileserver可以根据文件路径直接操作节点联合挂载的目录文件。文件操作请求指定的操作类型可以包括读取、复制、删除等本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,包括:基于目标节点接收到的文件操作请求所对应的容器调度组信息,确定所述目标节点中与所述容器调度组信息对应的容器;利用所述目标节点的节点目录,确定所述容器的文件路径;根据所述文件操作请求,对所述文件路径下的文件进行操作。2.根据权利要求1所述的方法,还包括:在容器集群管理系统创建的容器调度组对应于所述目标节点的情况下,在所述目标节点上创建容器,并获取所述容器的文件视图以及所述容器调度组的数据卷挂载目录;将所述容器的文件视图以及所述容器调度组的数据卷挂载目录挂载在所述目标节点的节点目录中。3.根据权利要求2所述的方法,其中,所述利用所述目标节点的节点目录,确定所述容器的文件路径,包括:根据所述容器,在所述目标节点的节点目录中查找对应的文件视图和数据卷挂载目录。4.根据权利要求1

3中任一项所述的方法,其中,所述基于目标节点接收到的文件操作请求所对应的容器调度组信息,确定所述目标节点中与所述容器调度组信息对应的容器,包括:基于目标节点接收到的文件操作请求所对应的容器调度组信息,进行容器调度组到容器管理工具之间的容器逻辑名称转换,得到容器名称信息;基于所述容器名称信息,确定与所述容器调度组信息对应的容器。5.根据权利要求1

3中任一项所述的方法,其中,所述根据所述文件操作请求,对所述文件路径下的文件进行操作,包括:利用本地文件服务,对所述文件路径下的文件执行与所述文件操作请求指定的操作类型对应的操作。6.根据权利要求1

3中任一项所述的方法,还包括:分发服务模块在接收到文件操作请求的情况下,在容器集群管理系统的元数据信息集合中查询与所述文件操作请求中的元数据信息对应的容器调度组信息,并根据所述容器调度组信息定位到所述目标节点,将所述文件操作请求发送至所述目标节点。7.一种文件处理装置,包括:容器确定模块,用于基于目标节点接收到的文件操作请求所对应的容器调度组信息,确定所述目标节点中与所述容器调度组信息对应的容器;路径确定模块,用于利用所述目标节点的节点目录,确定所述容器的文件路径;文件操作模块,用于根据所述文件操作请求,对所述文件路...

【专利技术属性】
技术研发人员:苗永昌
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1