容器集群的事件持久化方法、装置、服务器及存储介质制造方法及图纸

技术编号:38526016 阅读:7 留言:0更新日期:2023-08-19 17:02
本发明专利技术提供了一种容器集群的事件持久化方法、装置、服务器及存储介质,涉及容器集群技术领域,包括:当监听到所述容器集群生成集群事件数据时,判断所述集群事件数据是否满足所述持久化策略;如果是,基于所述持久化策略从所述集群事件数据中提取待持久化的目标事件数据;将所述目标事件数据写入外部存储系统,以实现所述目标事件数据的持久化。本发明专利技术可以将容器集群中的集群事件持久化到外部存储系统中,从而提供更长时间的事件历史记录。从而提供更长时间的事件历史记录。从而提供更长时间的事件历史记录。

【技术实现步骤摘要】
容器集群的事件持久化方法、装置、服务器及存储介质


[0001]本专利技术涉及容器集群
,尤其是涉及一种容器集群的事件持久化方法、装置、服务器及存储介质。

技术介绍

[0002]Kubernetes是一种流行的容器编排系统,它可以自动化地部署、扩展和管理容器化应用程序。在Kubernetes中,事件是一种重要的组件,它们记录了系统中发生的各种事件,例如Pod的创建、删除、更新等。Kubernetes通过Event来提供诊断和调试信息,帮助管理员和开发人员识别和解决问题。
[0003]但是当前的Kubernetes实现并不支持Event的持久化,一旦Event被记录,Event很快就会被删除(诸如,1小时),这使得在事件历史记录中跟踪问题变得非常困难。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种容器集群的事件持久化方法、装置、服务器及存储介质,可以将容器集群中的集群事件持久化到外部存储系统中,从而提供更长时间的事件历史记录。
[0005]第一方面,本专利技术实施例提供了一种容器集群的事件持久化方法,所述方法应用于容器集群中的功能容器,所述功能容器配置有持久化策略,包括:
[0006]当监听到所述容器集群生成集群事件数据时,判断所述集群事件数据是否满足所述持久化策略;
[0007]如果是,基于所述持久化策略从所述集群事件数据中提取待持久化的目标事件数据;
[0008]将所述目标事件数据写入外部存储系统,以实现所述目标事件数据的持久化。/>[0009]在一种实施方式中,所述持久化策略至少包括待持久化的第一字段标识;判断所述集群事件数据是否满足所述持久化策略,包括:
[0010]如果所述集群事件数据存在所述第一字段标识对应的第一目标字段,确定所述集群事件数据满足所述持久化策略;
[0011]如果所述集群事件数据不存在所述第一字段标识对应的第一目标字段,确定所述集群事件数据不满足所述持久化策略。
[0012]在一种实施方式中,基于所述持久化策略从所述集群事件数据中提取待持久化的目标事件数据,包括:
[0013]从所述集群事件数据中提取所述第一字段标识对应的所述第一目标字段,并将所述第一目标字段确定为待持久化的目标事件数据。
[0014]在一种实施方式中,所述方法还包括:
[0015]如果接收到关联终端发送的事件查询请求,以所述事件查询请求携带的第二字段标识作为检索条件,在所述外部存储系统中查询第二目标字段;
[0016]将所述第二目标字段作为所述事件查询请求对应的查询结果,并将所述查询结果反馈至所述关联终端。
[0017]第二方面,本专利技术实施例还提供一种容器集群的事件持久化装置,所述装置应用于容器集群中的功能容器,所述功能容器配置有持久化策略,包括:
[0018]判断模块,用于当监听到所述容器集群生成集群事件数据时,判断所述集群事件数据是否满足所述持久化策略;
[0019]提取模块,用于在所述判断模块的判断结果为是时,基于所述持久化策略从所述集群事件数据中提取待持久化的目标事件数据;
[0020]持久化模块,用于将所述目标事件数据写入外部存储系统,以实现所述目标事件数据的持久化。
[0021]在一种实施方式中,所述持久化策略至少包括待持久化的第一字段标识;所述判断模块还用于:
[0022]如果所述集群事件数据存在所述第一字段标识对应的第一目标字段,确定所述集群事件数据满足所述持久化策略;
[0023]如果所述集群事件数据不存在所述第一字段标识对应的第一目标字段,确定所述集群事件数据不满足所述持久化策略。
[0024]在一种实施方式中,所述提取模块还用于:
[0025]从所述集群事件数据中提取所述第一字段标识对应的所述第一目标字段,并将所述第一目标字段确定为待持久化的目标事件数据。
[0026]在一种实施方式中,还包括查询模块,用于:
[0027]如果接收到关联终端发送的事件查询请求,以所述事件查询请求携带的第二字段标识作为检索条件,在所述外部存储系统中查询第二目标字段;
[0028]将所述第二目标字段作为所述事件查询请求对应的查询结果,并将所述查询结果反馈至所述关联终端。
[0029]第三方面,本专利技术实施例还提供一种服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
[0030]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
[0031]本专利技术实施例提供的一种容器集群的事件持久化方法、装置、服务器及存储介质,应用于容器集群中的功能容器,功能容器配置有持久化策略,包括:当监听到容器集群生成集群事件数据时,判断集群事件数据是否满足持久化策略;如果是,基于持久化策略从集群事件数据中提取待持久化的目标事件数据;将目标事件数据写入外部存储系统,以实现目标事件数据的持久化。上述方法在集群事件数据满足持久化策略的情况下,可以基于持久化策略从集群事件数据中提取出待持久化的目标事件数据,进而将目标事件数据写入外部存储系统,即可实现目标事件数据的持久化,从而提供更长时间的事件历史记录,帮助运维和开发人员更好地诊断和解决问题。
[0032]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变
得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0033]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0034]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本专利技术实施例提供的一种容器集群的事件持久化方法的流程示意图;
[0036]图2为本专利技术实施例提供的一种容器集群的事件持久化方法的功能框图;
[0037]图3为本专利技术实施例提供的一种容器集群的时间持久化装置的结构示意图;
[0038]图4为本专利技术实施例提供的一种服务器的结构示意图。
具体实施方式
[0039]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种容器集群的事件持久化方法,其特征在于,所述方法应用于容器集群中的功能容器,所述功能容器配置有持久化策略,包括:当监听到所述容器集群生成集群事件数据时,判断所述集群事件数据是否满足所述持久化策略;如果是,基于所述持久化策略从所述集群事件数据中提取待持久化的目标事件数据;将所述目标事件数据写入外部存储系统,以实现所述目标事件数据的持久化。2.根据权利要求1所述的容器集群的事件持久化方法,其特征在于,所述持久化策略至少包括待持久化的第一字段标识;判断所述集群事件数据是否满足所述持久化策略,包括:如果所述集群事件数据存在所述第一字段标识对应的第一目标字段,确定所述集群事件数据满足所述持久化策略;如果所述集群事件数据不存在所述第一字段标识对应的第一目标字段,确定所述集群事件数据不满足所述持久化策略。3.根据权利要求2所述的容器集群的事件持久化方法,其特征在于,基于所述持久化策略从所述集群事件数据中提取待持久化的目标事件数据,包括:从所述集群事件数据中提取所述第一字段标识对应的所述第一目标字段,并将所述第一目标字段确定为待持久化的目标事件数据。4.根据权利要求1所述的容器集群的事件持久化方法,其特征在于,所述方法还包括:如果接收到关联终端发送的事件查询请求,以所述事件查询请求携带的第二字段标识作为检索条件,在所述外部存储系统中查询第二目标字段;将所述第二目标字段作为所述事件查询请求对应的查询结果,并将所述查询结果反馈至所述关联终端。5.一种容器集群的事件持久化装置,其特征在于,所述装置应用于容器集群中的功能容器,所述功能容器配置有持久化策略,包括:判断模块,用于当监听到所述容器集群生成集群事件数据时,判断所述集群事件数据是...

【专利技术属性】
技术研发人员:古明泉敬军
申请(专利权)人:洛阳市众信佳人工智能科创研究院有限公司
类型:发明
国别省市:

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

1