一种集群巡检方法、装置、设备及可读存储介质制造方法及图纸

技术编号:27684829 阅读:20 留言:0更新日期:2021-03-17 03:46
本发明专利技术公开了一种集群巡检方法、装置、设备及可读存储介质,该方法包括:K8s集群的容器编排引擎接收巡检请求;利用groovy脚本,对K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细;groovy脚本包括各个待检查的检查项和对应的检测命令。由于groovy脚本本身即JVM语言,可以直接由Java代码进行执行,因而基于groovy脚本进行巡检,则无需配置文件,也就省去了对配置文件的格式进行校验、对配置文件进行解析等环节,能够显著降低巡检工作量。

【技术实现步骤摘要】
一种集群巡检方法、装置、设备及可读存储介质
本专利技术涉及计算机应用
,特别是涉及一种集群巡检方法、装置、设备及可读存储介质。
技术介绍
随着云原生应用架构的不断升级和完善,越来越多的项目开始基于K8s集群来部署搭建。K8s集群及其下创建的应用、资源的配置部署和调优是比较复杂的,需要比较高的技术水平和完善的k8s知识体系,而大多数人对于k8s只是停留在会用的层面上,对于k8s的参数配置和性能调优知之甚少。而K8s集群中的应用出现问题的原因,大多都可以通过合理配置来避免。想要所有应用的负责人都能精通k8s的参数配置及调优技巧显然是不现实的。这就造成了一种恶性循环,即负责具体应用的团队简单粗暴的在k8s集群中创建应用,等出了问题又解决不了时,再联系K8s运维人员帮忙配置调优,不仅没有提高效率,反而付出了大量的运维成本。目前,基于配置文件的K8s集群一键巡检方法,可实现自动化一键巡检。但是,其巡检引擎的灵活性受到了配置文件的固定格式的限制,例如,遇到稍微特别一些的检查项时,原有的配置文件格式就会不满足实际需要。此时,就需要调整配置文件的格式。而配置文件的格式一旦变动,就意味着配置文件的解析程序也需要对应修改,以便于支持新配置文件格式;相应地,之前已经配置好的各个配置文件,也需要做相应的变动来支持新的文件格式。这就导致,基于配置文件的K8s集群一键巡检方法,不仅没有节省工作量,反而带来了大量的额外工作量。综上所述,如何有效地解决K8s集群的巡检等问题,是目前本领域技术人员急需解决的技术问题。r>
技术实现思路
本专利技术的目的是提供一种集群巡检方法、装置、设备及可读存储介质,利用groovy脚本对K8s集群进行巡检,由于groovy脚本本身即JVM语言,可以直接由Java代码进行执行,因而基于groovy脚本进行巡检,则无需配置文件,也就省去了对配置文件的格式进行校验、对配置文件进行解析等环节,能够显著降低巡检工作量。为解决上述技术问题,本专利技术提供如下技术方案:一种集群巡检方法,包括:K8s集群的容器编排引擎接收巡检请求;利用groovy脚本,对所述K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细;所述groovy脚本包括各个待检查的检查项和对应的检测命令。优选地,还包括:利用所述资源巡检结果明细,对所述K8s集群进行资源配置。优选地,所述利用所述资源巡检结果明细,对所述K8s集群的进行资源配置,包括:获取资源配置规划明细;将所述资源巡检结果明细与所述资源配置规划明细进行比对,得到差异内容;利用所述差异内容,调整所述K8s集群的配置。优选地,所述利用groovy脚本,对所述K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细,包括:执行所述groovy脚本中的各个所述检测命令,分别对各个所述检查项进行检查,得到各个所述检查项分别对应的资源巡检结果;所述资源巡检结果包括字符串信息、数据内容和判别结果;将各个所述资源巡检结果确定为所述资源巡检结果明细。优选地,还包括:获取新groovy脚本;所述新groovy脚本的新检查项与所述groovy脚本的检查项具有区别;执行所述新groovy脚本对所述K8s资源进行巡检,得到新资源巡检结果明细。优选地,所述利用groovy脚本,对所述K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细,包括:利用所述groovy脚本,对所述K8s集群的资源分配、网络配置、安全配置、镜像和健康状态中的至少一项所述K8s资源进行监控巡检,得到所述资源巡检结果明细。优选地,所述K8s集群的容器编排引擎接收巡检请求,包括:所述容器编排引擎对巡检键进行监控;在检测到所述巡检键被触发的情况下,确定接收到所述巡检请求。一种集群巡检装置,应用于K8s集群的容器编排引擎,包括:巡检请求接收模块,用于接收巡检请求;巡检模块,用于利用groovy脚本,对所述K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细;所述groovy脚本包括各个待检查的检查项和对应的检测命令。一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述集群巡检方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述集群巡检方法的步骤。应用本专利技术实施例所提供的方法,K8s集群的容器编排引擎接收巡检请求;利用groovy脚本,对K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细;groovy脚本包括各个待检查的检查项和对应的检测命令。在本方法中,在K8s集群的容器编排引擎接收到巡检请求之后,便可直接利用包括了各个待检查检查项和对应检测命令的groovy脚本,对K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细。由于groovy脚本本身即JVM语言,可以直接由Java代码进行执行,因而基于groovy脚本进行巡检,则无需配置文件,也就省去了对配置文件的格式进行校验、对配置文件进行解析等环节,能够显著降低巡检工作量。相应地,本专利技术实施例还提供了与上述集群巡检方法相对应的集群巡检装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种集群巡检方法的实施流程图;图2为本专利技术实施例中一种集群巡检装置的结构示意图;图3为本专利技术实施例中一种电子设备的结构示意图;图4为本专利技术实施例中一种电子设备的具体结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例中一种集群巡检方法的流程图,该方法包括以下步骤:S101、K8s集群的容器编排引擎接收巡检请求。容器编排引擎(Kubernetes,K8s),一种为容器服务而生的一个可移植容器的编排管理工具。K8s集群即基于KubernetesAPI对象来描述集群的预期状态(desiredstate):包括你需要运行的应用或者负载,它们使用的镜像、副本数,以及所需网络和磁盘资源等等。在K8s集群中包括管理节点(KubernetesMaster),工作节点(KubernetesNode)。对于K8s集群的其他细节内容本文档来自技高网...

【技术保护点】
1.一种集群巡检方法,其特征在于,包括:/nK8s集群的容器编排引擎接收巡检请求;/n利用groovy脚本,对所述K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细;所述groovy脚本包括各个待检查的检查项和对应的检测命令。/n

【技术特征摘要】
1.一种集群巡检方法,其特征在于,包括:
K8s集群的容器编排引擎接收巡检请求;
利用groovy脚本,对所述K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细;所述groovy脚本包括各个待检查的检查项和对应的检测命令。


2.根据权利要1所述的集群巡检方法,其特征在于,还包括:
利用所述资源巡检结果明细,对所述K8s集群进行资源配置。


3.根据权利要求2所述的集群巡检方法,其特征在于,所述利用所述资源巡检结果明细,对所述K8s集群的进行资源配置,包括:
获取资源配置规划明细;
将所述资源巡检结果明细与所述资源配置规划明细进行比对,得到差异内容;
利用所述差异内容,调整所述K8s集群的配置。


4.根据权利要求1所述的集群巡检方法,其特征在于,所述利用groovy脚本,对所述K8s集群对应的K8s资源进行巡检,得到资源巡检结果明细,包括:
执行所述groovy脚本中的各个所述检测命令,分别对各个所述检查项进行检查,得到各个所述检查项分别对应的资源巡检结果;所述资源巡检结果包括字符串信息、数据内容和判别结果;
将各个所述资源巡检结果确定为所述资源巡检结果明细。


5.根据权利要求1所述的集群巡检方法,其特征在于,还包括:
获取新groovy脚本;所述新groovy脚本的新检查项与所述groovy脚本的检查项具有区别;
执行所述新gro...

【专利技术属性】
技术研发人员:孔祥生李宪状刘正伟
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1