本申请涉及数据处理领域,具体涉及一种基于kubernetes的资源检索方法、装置、设备及计算机可读存储介质。
背景技术:
1、kubernetes(开源容器编排系统)是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。随着kubernetes集群规模的不断增大和应用场景的多样化,对kubernetes资源的精细化检索需求日益增长。然而,当前的kubernetes资源检索方式存在粒度不够细化、效率较低的问题。
技术实现思路
1、本申请提供一种基于kubernetes的资源检索方法、装置、设备及计算机可读存储介质,可以解决现有技术中存在当前的kubernetes资源检索方式存在粒度不够细化、效率较低的技术问题。
2、第一方面,本申请实施例提供一种基于kubernetes的资源检索方法,所述基于kubernetes的资源检索方法包括:
3、通过实时监听api server,获取kubernetes中的资源变化信息,并对所述资源变化信息进行扁平化处理,以存储预置数据库中;
4、接收到检索指令,获取所述检索指令携带的属性信息在所述预置数据库中进行资源检索。
5、结合第一方面,在一种实施方式中,所述对所述资源变化信息进行扁平化处理,以存储预置数据库中,包括:
6、对所述资源变化信息进行扁平化处理,以将所述资源变化信息转换为目标格式;
7、将转换成所述目标格式的资源变化信息存储于预置数据库中。
8、结合第一方面,在一种实施方式中,所述预置数据库包括mongodb和elasticsearch。
9、结合第一方面,在一种实施方式中,所述属性信息包括namespace、name、label、annotation,及其它任意字段,所述其它任意字段包括dnspolicy、.spec.port、.status.phase。
10、结合第一方面,在一种实施方式中,所述通过实时监听api server之前,包括:通过与kubernetes的api server建立连接,以实时监听kubernetes中资源变化信息。
11、结合第一方面,在一种实施方式中,所述接收到检索指令之前,还包括:通过提供的目标接口访问所述预置数据库。
12、结合第一方面,在一种实施方式中,所述检索指令包括kubectl指令。
13、第二方面,本申请实施例提供了一种基于kubernetes的资源检索装置,所述基于kubernetes的资源检索装置包括:
14、获取及存储模块,用于通过实时监听api server,获取kubernetes中的资源变化信息,并对所述资源变化信息进行扁平化处理,以存储预置数据库中;
15、获取模块,用于接收到检索指令,获取所述检索指令携带的属性信息在所述预置数据库中进行资源检索。
16、第三方面,本申请实施例提供了一种基于kubernetes的资源检索设备,所述基于kubernetes的资源检索设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的基于kubernetes的资源检索程序,其中所述基于kubernetes的资源检索程序被所述处理器执行时,实现如上述的基于kubernetes的资源检索方法的步骤。
17、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有基于kubernetes的资源检索程序,其中所述基于kubernetes的资源检索程序被处理器执行时,实现如上述的基于kubernetes的资源检索方法的步骤。
18、本申请实施例提供的技术方案带来的有益效果包括:
19、通过通过实时监听api server,获取kubernetes中的资源变化信息,并对所述资源变化信息进行扁平化处理,以存储预置数据库中;接收到检索指令,获取所述检索指令携带的属性信息在所述预置数据库中进行资源检索,解决了相关技术中当前的kubernetes资源检索方式存在粒度不够细化、效率较低的技术问题,将其资源变化信息扁平化处理并使用目标格式进行存储的方法,以实现对kubernetes资源的粒度更加细化的检索,不仅可以根据各种属性进行检索,还提高资源检索的效率和准确性。
1.一种基于kubernetes的资源检索方法,其特征在于,所述基于kubernetes的资源检索方法包括:
2.如权利要求1所述的基于kubernetes的资源检索方法,其特征在于,所述对所述资源变化信息进行扁平化处理,以存储预置数据库中,包括:
3.如权利要求1所述的基于kubernetes的资源检索方法,其特征在于,所述预置数据库包括mongodb和elasticsearch。
4.如权利要求1所述的基于kubernetes的资源检索方法,其特征在于,所述属性信息包括namespace、name、label、annotation,及其它任意字段,所述其它任意字段包括dnspolicy、.spec.port、.status.phase。
5.如权利要求1所述的基于kubernetes的资源检索方法,其特征在于,所述通过实时监听api server之前,包括:通过与kubernetes的api server建立连接,以实时监听kubernetes中资源变化信息。
6.如权利要求1所述的基于kubernetes的资源检索方法,其特征在于,所述接收到检索指令之前,还包括:通过提供的目标接口访问所述预置数据库。
7.如权利要求1所述的基于kubernetes的资源检索方法,其特征在于,所述检索指令包括kubectl指令。
8.一种基于kubernetes的资源检索装置,其特征在于,所述基于kubernetes的资源检索装置包括:
9.一种基于kubernetes的资源检索设备,其特征在于,所述基于kubernetes的资源检索设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的基于kubernetes的资源检索程序,其中所述基于kubernetes的资源检索程序被所述处理器执行时,实现如权利要求1至7中任一项所述的基于kubernetes的资源检索方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于kubernetes的资源检索程序,其中所述基于kubernetes的资源检索程序被处理器执行时,实现如权利要求1至7中任一项所述的基于kubernetes的资源检索方法的步骤。
