容器内文件日志挂载模块、系统和方法技术方案

技术编号:19511186 阅读:25 留言:0更新日期:2018-11-21 07:43
本发明专利技术提供了一种容器内文件日志挂载模块、系统和方法,属于容器内文件日志挂载技术领域。该容器内文件日志挂载模块用于宿主机侧,包括:接收单元,用于接收挂载信息,该挂载信息包括所述容器内文件日志的配置参数;以及处理单元,用于根据所述配置参数在宿主机上自定义目录路径,得到自定义挂载目录路径,并将所述容器内文件日志挂载至所述宿主机上的所述自定义挂载目录路径下。本发明专利技术通过根据容器的配置参数来将容器内的文件日志挂载在宿主机上的自定义挂载目录路径下,从而保证了每个容器的文件日志挂载到宿主机上的目录路径都不同。

【技术实现步骤摘要】
容器内文件日志挂载模块、系统和方法
本专利技术涉及容器内文件日志挂载技术,具体地涉及容器内文件日志挂载模块、系统和方法。
技术介绍
“容器”,一般称为container,container实际上是一个服务程序,可以被启动、开始、停止、删除等。每个container都是相互隔离的,可以在container中运行特定的应用程序,其包含特定的应用程序的代码及其所需要的依赖文件。可以把container看做一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。“容器群”,一般称为pod,是一组紧密关联的container群,一个pod中的container共享同一个IPC(进程间通信)、Network和UTS(通用时间系统)命名空间,是kubernetes调度的基本单位,其中kubernetes是一个在集群主机间进行自动化部署、扩展和容器操作的提供以容器为中心基础设施的开源平台,也简称为k8s。此外,pod的设计理念是支持多个container在一个pod中共享网络和文件系统,可以通过进程间通信IPC和文件共享这种简单高效的方式组合完成服务。在kubernetes的每个节点(node)上都要运行一个worker对容器进行生命周期的管理,这个worker程序就是kubelet。另外,deployment是为pod提供声明式更新,只需要在deployment中描述需要的目标状态是什么,deployment控制器(deploymentcontroller)就会将pod的实际状态修改为所需要的目标状态。现在市面上主要流行的日志方案是针对容器的标准输出的收集方案,但是对于容器内传统文件日志的采集处理变得比较困难。因为容器内文件日志挂载到宿主机上的目录路径是固定不变的,即程序员手动写死的,于是,一个deployment的多个pod运行在同一个宿主机上的时候,就会造成多个pod挂载冲突。
技术实现思路
本专利技术的目的是提供一种容器内文件日志挂载模块、系统和方法,用于解决多个相同pod运行在一个宿主机上且指定固定挂载目录造成冲突的问题。为了实现上述目的,本专利技术提供了一种容器内文件日志挂载模块,用于宿主机侧,该模块包括接收单元和处理单元,其中,所述接收单元,用于接收挂载信息,该挂载信息包括所述容器内的文件日志的配置参数,并将所述挂载信息发送给所述处理单元;所述处理单元,用于根据所述配置参数在所述宿主机上自定义目录路径,并将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下。优选地,所述配置参数包括环境变量,所述处理单元用于根据所述环境变量将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下。优选地,自定义目录路径包括:固定挂载目录以及在所述固定挂载目录下的非固定挂载目录;其中,所述非固定挂载目录包括容器群名称和容器名称,所述容器名称为所述容器群名称的子目录。优选地,所述处理单元包括环境变量判断子单元和挂载子单元,其中,所述环境变量判断子单元,用于判断所述挂载信息是否包括所述环境变量,并将判断结果发送给所述挂载子单元;所述挂载子单元,用于接收上述判断结果,并在所述判断结果为包括所述环境变量时,将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下;在所述判断结果为不包括所述环境变量的情况下,将所述容器内的文件日志挂载至所述宿主机上的所述固定挂载目录的目录路径下。优选地,所述处理单元进一步包括路径合法判断子单元,所述路径合法判断子单元用于接收所述环境变量判断子单元发送的所述判断结果,并在所述判断结果为包括所述环境变量时,判断所述环境变量中所标识的文件日志在所述容器内的目录路径是否合法;如果判断结果为合法,则将所述挂载信息发送给所挂载子单元;如果判断结果为不合法,则输出错误。相应地,本专利技术还提供了一种容器内文件日志挂载系统,该系统包括:参数设置单元,用于在容器侧为待采集的、所述容器内的文件日志在所述容器内的目录路径设置配置参数,并发送给宿主机;以及上述的、用于宿主机侧的容器内文件日志挂载模块。相应地,本专利技术还提供了一种容器内文件日志挂载方法,用于宿主机侧,该方法包括:接收挂载信息,该挂载信息包括所述容器内的文件日志的配置参数;以及根据所述配置参数在所述宿主机上自定义目录路径,并将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下。优选地,所述配置参数包括环境变量,所述将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下包括:根据所述环境变量将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下。优选地,自定义目录路径包括:固定挂载目录以及在所述固定挂载目录下的非固定挂载目录;其中,所述非固定挂载目录包括容器群名称和容器名称,所述容器名称为所述容器群名称的子目录。优选地,所述将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下包括:在所述配置参数包括所述环境变量的情况下,将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下;或在所述配置参数不包括所述环境变量的情况下,将所述容器内的文件日志挂载至所述宿主机上的所述固定挂载目录的目录路径下。优选地,在所述配置参数包括所述环境变量的情况下,在将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下之前,所述方法还包括:判断所述环境变量中所标识的文件日志在所述容器内的目录路径是否合法;如果判断结果为合法,则将所述容器内文件日志挂载至所述宿主机上的所述自定义挂载目录路径下;如果判断结果为不合法,则输出错误。通过上述技术方案,本专利技术通过根据容器的配置参数来将容器内的文件日志挂载在宿主机上的自定义挂载目录路径下,从而保证了每个容器的文件日志挂载到宿主机上的目录路径都不同。本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1是本专利技术提供的、用于宿主机侧的容器内文件日志挂载模块的框图;图2是本专利技术提供的、用于宿主机侧的容器内文件日志挂载过程的流程图;以及图3是本专利技术提供的、用于宿主机侧的容器内文件日志挂载方法的流程图。具体实施方式以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。在介绍本专利技术的具体技术方案之前,先介绍一下本专利技术所涉及到的几个概念:图1是本专利技术提供的、用于宿主机侧的容器内文件日志挂载模块的框图,所述模块包括接收单元101和处理单元102,其中,接收单元101用于接收挂载信息,该挂载信息包括所述容器内的文件日志的配置参数,并将所述挂载信息发送给所述处理单元102;处理单元102用于根据所述配置参数在所述宿主机上自定义目录路径,并将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下。其中,配置参数包括将所述容器内文件日志挂载到宿主机上所需要的参数,例如挂载到宿主机上所需的空间大小、挂载位置等,本专利技术中的配置参数包括环境变量,处理单元102用于根据所述环境变量将所述容器内文本文档来自技高网
...

【技术保护点】
1.一种容器内文件日志挂载模块,用于宿主机侧,其特征在于,该模块包括接收单元和处理单元,其中,所述接收单元,用于接收挂载信息,该挂载信息包括所述容器内的文件日志的配置参数,并将所述挂载信息发送给所述处理单元;所述处理单元,用于根据所述配置参数在所述宿主机上自定义目录路径,并将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下。

【技术特征摘要】
1.一种容器内文件日志挂载模块,用于宿主机侧,其特征在于,该模块包括接收单元和处理单元,其中,所述接收单元,用于接收挂载信息,该挂载信息包括所述容器内的文件日志的配置参数,并将所述挂载信息发送给所述处理单元;所述处理单元,用于根据所述配置参数在所述宿主机上自定义目录路径,并将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下。2.根据权利要求1所述的模块,其特征在于,所述配置参数包括环境变量,所述处理单元用于根据所述环境变量将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下。3.根据权利要求2所述的模块,其特征在于,自定义目录路径包括:固定挂载目录以及在所述固定挂载目录下的非固定挂载目录;其中,所述非固定挂载目录包括容器群名称和容器名称,所述容器名称为所述容器群名称的子目录。4.根据权利要求2或3所述的模块,其特征在于,所述处理单元包括环境变量判断子单元和挂载子单元,其中,所述环境变量判断子单元,用于判断所述挂载信息是否包括所述环境变量,并将判断结果发送给所述挂载子单元;所述挂载子单元,用于接收上述判断结果,并在所述判断结果为包括所述环境变量时,将所述容器内的文件日志挂载至所述宿主机上的所述自定义目录路径下;在所述判断结果为不包括所述环境变量的情况下,将所述容器内的文件日志挂载至所述宿主机上的所述固定挂载目录的目录路径下。5.根据权利要求4所述的模块,其特征在于,所述处理单元进一步包括路径合法判断子单元,所述路径合法判断子单元用于接收所述环境变量判断子单元发送的所述判断结果,并在所述判断结果为包括所述环境变量时,判断所述环境变量中所标识的文件日志在所述容器内的目录路径是否合法;如果判断结果为合法,则将所述挂载信息发送给所挂载子单元;如果判断结果为不合法,则输出错误。6.一种容器内文件日志挂载系统,其特征在于,该系统...

【专利技术属性】
技术研发人员:郭已钦
申请(专利权)人:东峡大通北京管理咨询有限公司
类型:发明
国别省市:北京,11

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

1