本申请实施例属于应用程序检测,特别是涉及一种应用程序检测方法、装置、终端设备及可读存储介质。
背景技术:
1、kubernets是一种开源的容器编排平台,通过kubernets可以部署、拓展和管理多个容器化的应用程序。通过部署容器方式实现应用部署,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间的进程不会相互影响。
2、在kubernets中,应用程序的配置和管理是通过yaml文件实现的,yaml文件可以包括镜像版本、cpu和内存要求等信息。如果yaml文件不满足合规性要求,那么部署的应用程序会使系统运行不稳定,甚至出现系统宕机的问题。因此,在部署应用程序时,需要对yaml文件进行检查。
3、但是现有的对于yaml文件的检查中,只对yaml文件中一些基本的问题进行了检查,因此在kubernets上部署应用程序后,无法保证系统的稳定运行,导致应用程序开发和维护的效率低下。
技术实现思路
1、有鉴于此,本申请实施例提供了一种应用程序检测方法、装置、终端设备及可读存储介质,用以提高在kubernetes集群上部署应用程序的效率和安全性。
2、本申请实施例的第一方面提供了一种应用程序检测方法,包括:
3、确定待检测的应用程序,所述应用程序是计划安装至kubernetes集群的应用程序;
4、获取用于检测所述应用程序的待检测文件,所述待检测文件包括所述kubernetes集群的系统设置信息和所述应用程序的应用信息;
5、确定所述待检测文件的检测级别;
6、根据所述检测级别,对所述待检测文件进行检测;
7、输出针对所述应用程序的检测结果和处理方案。
8、本申请实施例的第二方面提供了一种应用程序检测装置,包括:
9、应用程序确定模块,用于确定待检测的应用程序,所述应用程序是计划安装至kubernetes集群的应用程序;
10、获取模块,用于获取用于检测所述应用程序的待检测文件,所述待检测文件包括所述kubernetes集群的系统设置信息和所述应用程序的应用信息;
11、检测级别确定模块,用于确定所述待检测文件的检测级别;
12、检测模块,用于根据所述检测级别,对所述待检测文件进行检测;
13、输出模块,用于输出针对所述应用程序的检测结果和处理方案。
14、本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的应用程序检测方法。
15、本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的应用程序检测方法。
16、与现有技术相比,本申请实施例具有以下优点:
17、应用本申请实施例提供的方法,可以对不同的待检测文件配置不同的检测级别,按照不同的检测级别分别对各文件进行不同程度的检测,可以为安装不同的应用程序提供具有针对性且可靠的决策信息。本申请实施例的检测过程是通过统一的规范化的检查规则和标准进行的,减少了开发和维护的工作量,而且本申请实施例是在部署应用程序之前对待检测文件进行检测,可以及时发现潜在的问题,避免了应用程序在已经被部署至生产环境中后出现问题而对系统或生产过程该来的不利影响,提高了在kubernetes集群上部署应用程序的效率和安全性。
1.一种应用程序检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取用于检测所述应用程序的待检测文件,包括:
3.根据权利要求2所述的方法,其特征在于,在通过所述kubernetes集群拉取镜像仓库中所述应用程序的所述应用信息之后,还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,在根据所述检测级别,对所述待检测文件进行检测之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述检测级别具有一一对应的检测项集合,所述检测级别越高,所述检测级别对应的所述检测项集合中的检测项的数量就越多,任一更高检测级别对应的所述检测项集合包含任一更低检测级别对应的所述检测项集合。
6.根据权利要求5所述的方法,其特征在于,所述根据所述检测级别,对所述待检测文件进行检测,包括:
7.根据权利要求6所述的方法,其特征在于,所述输出针对所述应用程序的检测结果和处理方案,包括:
8.一种应用程序检测装置,其特征在于,包括:
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的应用程序检测方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的应用程序检测方法。