一种k8s集群的健康巡检方法、装置及设备与流程

文档序号:24160871发布日期:2021-03-05 16:40阅读:778来源:国知局
一种k8s集群的健康巡检方法、装置及设备与流程

[0001]
本申请涉及计算机技术领域,特别涉及一种k8s集群的健康巡检方法、装置、设备及可读存储介质。


背景技术:

[0002]
随着云原生应用架构的不断升级和完善,越来越多的项目开始基于k8s(kubernetes)集群来部署搭建。k8s核心的特点之一就是自动化,能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,k8s会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找到合适的位置,同时,k8s也系统提升工具以及人性化方面,让用户能够方便的部署自己的应用。
[0003]
但是k8s集群的使用也带来了新的挑战,其中一个就是对k8s集群及其下创建的应用、资源的配置部署和调优是比较复杂的,所以需要比较高的技术水平和完善的k8s知识体系,而大多数人对于k8s只是停留在会用的层面上,对于k8s的参数配置和性能调优知之甚少。
[0004]
而k8s集群中的应用出现问题的原因,有很多都是可以通过合理的配置来避免的,但是要想所有应用的负责人都能精通k8s的参数配置及调优技巧显然是不现实的。这就造成了一种恶性循环,即负责具体应用的团队简单粗暴的在k8s集群中创建应用,等出了问题又解决不了时再联系k8s运维人员帮忙配置调优,不仅没有提高效率,反而付出了大量的运维成本。
[0005]
综上,目前的k8s集群的资源配置调优方案依赖人工实现,需要较高的技术水平,成本高,且效率低。


技术实现要素:

[0006]
本申请的目的是提供一种k8s集群的健康巡检方法、装置、设备及可读存储介质,用以解决目前的k8s集群的资源配置调优方案依赖人工实现,需要较高的技术水平,成本高且效率低的问题。其具体方案如下:
[0007]
第一方面,本申请提供了一种k8s集群的健康巡检方法,包括:
[0008]
扫描k8s集群的资源,对扫描得到的资源信息进行汇总,得到资源扫描结果;
[0009]
对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,以作为检查结果;
[0010]
对所述检查结果进行持久化保存,得到持久化数据;
[0011]
通过ui界面展示所述持久化数据。
[0012]
优选的,所述对扫描得到的资源信息进行汇总,得到资源扫描结果,包括:
[0013]
对扫描得到的资源信息进行汇总,并按照资源类型进行分类,得到资源扫描结果,其中所述资源类型包括以下任意一项或多项:无状态负载、有状态负载、守护进程、定时任
务。
[0014]
优选的,所述对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,包括:
[0015]
对所述资源扫描结果中每个资源的配置项进行检查,识别出存在配置问题或安全问题的配置项。
[0016]
优选的,所述对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,包括:
[0017]
对所述资源扫描结果中每个资源,分别对每种配置类型下的配置项进行检查,识别出异常的配置项,其中所述配置类型包括以下任意一项或多项:资源分配、网络配置、安全配置、镜像检查、健康检查。
[0018]
优选的,所述对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,以作为检查结果,包括:
[0019]
对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,并生成所述异常的配置项的异常提示,将所述异常的配置项和所述异常提示作为检查结果。
[0020]
优选的,所述对所述检查结果进行持久化保存,得到持久化数据,包括:
[0021]
将所述检查结果作为持久化数据存储至redis数据库。
[0022]
优选的,所述通过ui界面展示所述持久化数据,包括:
[0023]
根据所述持久化数据生成健康巡检报告,并通过ui界面展示所述健康巡检报告。
[0024]
第二方面,本申请提供了一种k8s集群的健康巡检装置,包括:
[0025]
资源扫描模块:用于扫描k8s集群的资源,对扫描得到的资源信息进行汇总,得到资源扫描结果;
[0026]
资源巡检模块:用于对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,以作为检查结果;
[0027]
检查结果保存模块:用于对所述检查结果进行持久化保存,得到持久化数据;
[0028]
展示模块:用于通过ui界面展示所述持久化数据。
[0029]
第三方面,本申请提供了一种k8s集群的健康巡检设备,包括:
[0030]
存储器:用于存储计算机程序;
[0031]
处理器:用于执行所述计算机程序,以实现如上所述的k8s集群的健康巡检方法。
[0032]
第四方面,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的k8s集群的健康巡检方法。
[0033]
本申请所提供的一种k8s集群的健康巡检方法,包括:扫描k8s集群的资源,对扫描得到的资源信息进行汇总,得到资源扫描结果;对资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,以作为检查结果;对检查结果进行持久化保存,得到持久化数据;通过ui界面展示持久化数据。可见,该方法能够对k8s集群中所有的应用、负载等资源进行自动化扫描,筛查出每个资源中配置不正确、有待优化、存在安全风险等异常的配置项,并进行持久性保存,最终通过ui界面进行展示,方便进行配置调优,显著提升运维人员的工作效率,降低时间成本和人力成本。
[0034]
此外,本申请还提供了一种k8s集群的健康巡检装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应,这里不再赘述。
附图说明
[0035]
为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]
图1为本申请所提供的一种k8s集群的健康巡检方法的流程图;
[0037]
图2为本申请所提供的一种k8s集群的健康巡检方法的过程示意图;
[0038]
图3为本申请所提供的一种k8s集群的健康巡检装置实施例的功能框图;
[0039]
图4为本申请所提供的一种k8s集群的健康巡检设备实施例的结构示意图。
具体实施方式
[0040]
本申请的核心是提供一种k8s集群的健康巡检方法、装置、设备及可读存储介质,能够对k8s集群中所有资源进行自动化扫描,筛查出每个资源中的异常配置项,并进行持久性保存,最终通过ui界面进行展示,方便进行配置调优,显著提升运维人员的工作效率。
[0041]
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]
下面对本申请提供的一种k8s集群的健康巡检方法实施例一进行介绍,参见图1,实施例一包括:
[0043]
s101、扫描k8s集群的资源,对扫描得到的资源信息进行汇总,得到资源扫描结果。
[0044]
具体的,本实施例自动化扫描k8s集群中的全部资源,然后对扫描得到的资源信息进行汇总。实际应用中,在进行资源汇总的时候,可以同时对资源进行分类,方便后续进行资源配置检查的时候,可以分别对每个类别的资源进行配置检查。
[0045]
因此,上述s101具体可以为:对扫描得到的资源信息进行汇总,并按照资源类型进行分类,得到资源扫描结果。如图2所示,上述资源类型包括以下任意一项或多项:无状态负载、有状态负载、守护进程、定时任务、任务(非定时任务)。
[0046]
s102、对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,以作为检查结果。
[0047]
在得到资源扫描结果之后,可以对每个资源进行配置检查,筛选出配置异常的资源。具体的,检查资源的每个配置项是否异常,将异常的配置项作为检查结果记录下来。其中,异常的配置项具体指存在配置错误或安全问题等异常情况的配置项。
[0048]
因此,在一些具体的实施例中,上述s102具体可以为:对所述资源扫描结果中每个资源的配置项进行检查,识别出存在配置问题或安全问题的配置项。
[0049]
此外,在对资源的配置项进行检查时,也可以分别对各个配置类型下的配置项进行检查。此时,上述s102具体为:对所述资源扫描结果中每个资源,分别对每种配置类型下的配置项进行检查,识别出异常的配置项,其中所述配置类型包括以下任意一项或多项:资源分配、网络配置、安全配置、镜像检查、健康检查。
[0050]
值得一提的是,上述s102中将异常的配置项作为检查结果,实际应用中,为了便于
运维人员查看,可以在检查到异常配置项的同时,生成相关的异常提示,例如异常程度、优化建议等提示信息,以便后续运维人员查看。此时,上述s102具体为:对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,并生成所述异常的配置项的异常提示,将所述异常的配置项和所述异常提示作为检查结果。
[0051]
s103、对所述检查结果进行持久化保存,得到持久化数据;
[0052]
具体的,可以将检查结果作为持久化数据存储至redis数据库。其中redis是一个内存数据库,优点是所有数据都是直接从内存进行读取,所以读取速度非常快,适用于缓存或保存经常被访问的关键数据,提高程序运行效率。
[0053]
s104、通过ui界面展示所述持久化数据。
[0054]
最终,通过ui界面展示持久化数据,运维人员就可以获知哪个资源需要进行配置调优,以及该资源下具体哪些配置项需要进行调优。同理,为了方便运维人员查看,可以根据持久化数据生成健康巡检报告,最终通过ui界面展示所述健康巡检报告。
[0055]
本实施例所提供一种k8s集群的健康巡检方法,可以实现对k8s集群中所有资源的配置项的一键检测。因此,第一,不再需要人工去对各个资源的配置文件进行肉眼检查,节约了人力成本和时间成本,并且准确率更高;第二,能够一键巡检k8s集群下所有应用所有资源,避免了在不同团队分别负责同一k8s集群下不同应用时,相互推诿扯皮的情况;第三,通过自动化程序进行一键巡检,可以实现随时需要随时检查,并且检查结果落地保存,从而可以对相关问题处理进度和处理结果加以把控掌握。
[0056]
下面开始详细介绍本申请提供的一种k8s集群的健康巡检方法实施例二。参见图2,实施例二的实施过程如下:
[0057]
第一步,集群资源扫描引擎,扫描k8s集群下的所有资源信息,将其按照资源类型分类汇总。
[0058]
第二步,集群资源巡检引擎获取资源扫描引擎提供的资源汇总结果,对每个资源的所有配置项进行逐个检查,从而识别出可能存在的配置问题或安全问题。
[0059]
第三步,巡检数据收集引擎将集群资源巡检引擎识别出的配置问题或安全问题进行收集汇总后进行持久化保存,比如数据库、redis等。
[0060]
第四步,报表展示模块从持久化数据中捞取数据并进行整理后,生成健康巡检报告,以报表或ui页面的形式对外发布。
[0061]
可见,本实施例提供的一种k8s集群的健康巡检方法,可以一键对k8s集群中所有应用、负载等资源进行扫描,将每个资源中配置不正确、有待优化、存在安全风险等异常配置筛选出来,生成健康巡检报告,提供给运维人员或应用负责人,从而能够提前发现存在的问题,实现配置优化。因此,本实施例至少具备以下优点:
[0062]
优点1,对于k8s集群下的资源配置情况,不再需要人工检查,而是采用自动化的方式,提升效率;
[0063]
优点2,不需要各个应用负责人分别监测自己应用的配置问题,而是改成一键扫描集群下所有应用的方式;
[0064]
优点3,对集群下的配置问题进行持久化保存,并以报表或ui页面的方式进行发布。
[0065]
下面对本申请实施例提供的k8s集群的健康巡检装置进行介绍,下文描述的k8s集
群的健康巡检装置与上文描述的k8s集群的健康巡检方法可相互对应参照。
[0066]
如图3所示,本实施例的k8s集群的健康巡检装置,包括:
[0067]
资源扫描模块301:用于扫描k8s集群的资源,对扫描得到的资源信息进行汇总,得到资源扫描结果;
[0068]
资源巡检模块302:用于对所述资源扫描结果中每个资源的配置项进行检查,识别出异常的配置项,以作为检查结果;
[0069]
检查结果保存模块303:用于对所述检查结果进行持久化保存,得到持久化数据;
[0070]
展示模块304:用于通过ui界面展示所述持久化数据。
[0071]
本实施例的k8s集群的健康巡检装置用于实现前述的k8s集群的健康巡检方法,因此该装置中的具体实施方式可见前文中的k8s集群的健康巡检方法的实施例部分,例如,资源扫描模块301,资源巡检模块302,检查结果保存模块303,展示模块304,分别用于实现上述k8s集群的健康巡检方法中步骤s101,s102,s103,s104。所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。
[0072]
另外,由于本实施例的k8s集群的健康巡检装置用于实现前述的k8s集群的健康巡检方法,因此其作用与上述方法的作用相对应,这里不再赘述。
[0073]
此外,本申请还提供了一种k8s集群的健康巡检设备,如图4所示,包括:
[0074]
存储器100:用于存储计算机程序;
[0075]
处理器200:用于执行所述计算机程序,以实现如上文所述的k8s集群的健康巡检方法。
[0076]
最后,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上文所述的k8s集群的健康巡检方法。
[0077]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0078]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
[0079]
以上对本申请所提供的方案进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1