[发明专利]检测方法、装置、设备及计算机可读存储介质在审
申请号: | 202011074951.5 | 申请日: | 2020-10-09 |
公开(公告)号: | CN112131130A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 周亮宇;朱慧鹏 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 检测 方法 装置 设备 计算机 可读 存储 介质 | ||
1.一种检测方法,应用于第一容器组的第一组件,其特征在于,包括:
获取至少一个第二容器组的声明文件;
根据所述声明文件,确定所述至少一个第二容器组的容器内的应用对应的健康检测策略;
根据所述健康检测策略,确定至少一个工作组件;
通过所述至少一个工作组件,对所述容器内的应用进行检测,确定所述容器内的应用的健康状态。
2.根据权利要求1所述的方法,其特征在于,在所述获取至少一个第二容器组的声明文件之前,还包括:
通过预设的容器平台中的第二组件对至少一个第二容器组的创建事件进行监听,所述容器平台包括容器管理Kubernetes集群、无服务器容器平台中的至少一项,所述第二组件包括监控组件ApiServer;
当监听到所述至少一个第二容器组的创建事件,触发所述第一组件获取至少一个第二容器组的声明文件,所述声明文件用于表征所述容器平台中部署所述应用的方式。
3.根据权利要求2所述的方法,其特征在于,所述容器平台包括所述第一容器组和所述至少一个第二容器组;所述第一容器组包括第一容器,所述第一容器包括所述第一组件,所述第一容器组为基本调度单元Pod;所述至少一个第二容器组包括至少一个第二容器,所述至少一个第二容器内包括应用。
4.根据权利要求3所述的方法,其特征在于,所述根据所述声明文件,确定所述至少一个第二容器组的容器内的应用对应的健康检测策略,包括:
根据所述声明文件,确定所述至少一个第二容器内的每个应用对应的健康检测策略,所述健康检测策略包括容器探测ExecAction、容器探测TCPSocketAction、容器探测HTTPGetAction中的至少一种。
5.根据权利要求3所述的方法,其特征在于,所述根据所述健康检测策略,确定至少一个工作组件,包括:
根据对应于一个第二容器内的同一个应用的N种健康检测策略,确定与所述N种健康检测策略分别对应的N个工作组件,所述N个工作组件用于对所述同一个应用同时进行检测,所述N为正整数。
6.根据权利要求1所述的方法,其特征在于,所述通过所述至少一个工作组件,对所述容器内的应用进行检测,确定所述容器内的应用的健康状态,包括:
通过M个工作组件,对所述容器内的一个应用进行检测;
当通过M个工作组件中任意一个工作组件检测到所述一个应用的健康状态为不健康,确定所述一个应用的健康状态为不健康;
当通过M个工作组件都检测到所述容器内的应用的健康状态为健康,确定所述一个应用的健康状态为健康,所述M为正整数。
7.根据权利要求1所述的方法,其特征在于,工作组件包括进程、线程、协程中至少一项。
8.一种检测装置,应用于第一容器组的第一组件,其特征在于,包括:
第一处理模块,用于获取至少一个第二容器组的声明文件;
第二处理模块,用于根据所述声明文件,确定所述至少一个第二容器组的容器内的应用对应的健康检测策略;
第三处理模块,用于根据所述健康检测策略,确定至少一个工作组件;
第四处理模块,用于通过所述至少一个工作组件,对所述容器内的应用进行检测,确定所述容器内的应用的健康状态。
9.一种电子设备,其特征在于,包括:处理器、存储器;
所述存储器,用于存储计算机程序;
所述处理器,用于通过调用所述计算机程序,执行如权利要求1-7中任一项所述的检测方法。
10.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序用于被处理器执行时实现如权利要求1-7中任一项所述的检测方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011074951.5/1.html,转载请声明来源钻瓜专利网。