本申请涉及云平台,尤其涉及一种容器任务查询方法、装置、设备及存储介质。
背景技术:
1、云平台技术的发展对于现代化转型、数字化转型和信息化建设有着重要的意义。随着容器技术的发展,基于容器技术的云平台也得到了广泛的应用。
2、当云平台由于某种原因导致平台上运行的容器任务脱离平台管理,由于脱离平台管理的容器任务可能会仍然作为服务的一个应用实例对外提供服务,有可能影响整个应用的正常运行,从而导致云平台的可靠性较低。
技术实现思路
1、本申请提供一种容器任务查询方法、装置、设备及存储介质,用以解决由于脱离平台管理的容器任务可能会仍然作为服务的一个应用实例对外提供服务,有可能影响整个应用的正常运行,从而导致云平台可靠性较低的技术问题。
2、第一方面,本申请提供一种容器任务查询方法,用于查询云平台中多个节点的脱管容器任务;包括:
3、向云平台中的多个节点下发查询脚本,以使各个节点执行查询脚本,确定脱管容器任务;
4、输出指示信息,指示信息用于指示各个节点的脱管容器任务;
5、其中,查询脚本用于:
6、通过访问节点的容器守护进程确定节点运行的容器任务;其中,容器守护进程用于监控节点实际运行的容器任务;
7、通过访问节点的代理程序确定节点运行的容器任务;其中,代理程序用于监控节点运行的容器任务并反馈给主程序,以使主程序对容器任务进行管理;
8、将从容器守护进程确定的容器任务和通过代理程序确定的容器任务进行比对,确定脱管容器任务。
9、可选地,如上所述的方法,各个节点部署有预设应用对应的应用实例,且多个节点的应用实例的版本同步更新,应用实例在容器中运行;向云平台中的多个节点下发查询脚本,包括:
10、若同一应用对应的多个应用实例的版本不一致,和/或,应用实例因所在节点的端口资源被占用无法运行,向云平台中的各个节点下发查询脚本。
11、可选地,如上所述的方法,向云平台中的多个节点下发查询脚本,包括:
12、若节点运行的容器任务使用的资源多于代理程序反馈给主程序的容器任务使用的资源,向云平台中的各个节点下发查询脚本。
13、可选地,如上所述的方法,下游设备将生产的消息上传至消息队列,节点从消息队列中获取消息,以对消息进行处理;向云平台中的多个节点下发查询脚本,包括:
14、若消息队列中的消息消费异常,向云平台中的各个节点下发查询脚本。
15、可选地,如上所述的方法,将从容器守护进程确定的容器任务和通过代理程序确定的容器任务进行比对,确定脱管容器任务,包括:
16、将存在于从容器守护进程确定的容器任务,且不存在于通过代理程序确定的容器任务的容器任务作为脱管容器任务。
17、可选地,如上所述的方法,输出指示信息,包括:
18、获取脱管容器任务对应的租户信息,根据租户信息对脱管容器任务进行分类汇总,并进行输出。
19、第二方面,本申请提供一种容器任务查询方法,应用于云平台中的节点,方法包括:
20、通过访问节点的容器守护进程确定节点运行的容器任务;其中,容器守护进程用于监控节点实际运行的容器任务;
21、通过访问节点的代理程序确定节点运行的容器任务;其中,代理程序用于监控节点运行的容器任务并反馈给主程序,以使主程序对容器任务进行管理;
22、将从容器守护进程确定的容器任务和通过代理程序确定的容器任务进行比对,确定脱管容器任务。
23、第三方面,本申请提供一种容器任务查询装置,用于查询云平台中多个节点的脱管容器任务;包括:
24、下发模块,用于向云平台中的多个节点下发查询脚本,以使各个节点执行查询脚本,确定脱管容器任务;
25、输出模块,用于输出指示信息,指示信息用于指示各个节点的脱管容器任务;
26、其中,查询脚本用于:
27、通过访问节点的容器守护进程确定节点运行的容器任务;其中,容器守护进程用于监控节点实际运行的容器任务;
28、通过访问节点的代理程序确定节点运行的容器任务;其中,代理程序用于监控节点运行的容器任务并反馈给主程序,以使主程序对容器任务进行管理;
29、将从容器守护进程确定的容器任务和通过代理程序确定的容器任务进行比对,确定脱管容器任务。
30、第四方面,本申请提供一种容器任务查询装置,应用于云平台中的节点,包括:
31、确定模块,用于通过访问节点的容器守护进程确定节点运行的容器任务;其中,容器守护进程用于监控节点实际运行的容器任务;
32、确定模块,还用于通过访问节点的代理程序确定节点运行的容器任务;其中,代理程序用于监控节点运行的容器任务并反馈给主程序,以使主程序对容器任务进行管理;
33、对比模块,用于将从容器守护进程确定的容器任务和通过代理程序确定的容器任务进行比对,确定脱管容器任务。
34、第五方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
35、存储器存储计算机执行指令;
36、处理器执行存储器存储的计算机执行指令,以实现如第一方面任一项的方法。
37、第六方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面任一项的方法。
38、本申请提供的容器任务查询方法、装置、设备及存储介质,该方法用于查询云平台中多个节点的脱管容器任务,通过向云平台中的多个节点下发查询脚本,以使各个节点执行查询脚本,确定脱管容器任务,并输出用于指示各个节点脱管容器任务的指示信息。其中,查询脚本具体用于:通过访问节点的容器守护进程确定节点运行的容器任务,通过访问节点的代理程序确定节点运行的容器任务,并将从容器守护进程确定的容器任务和通过代理程序确定的容器任务进行对比,即可确定脱管容器任务。本申请能够批量查询云平台各个节点的脱管容器任务,以及时对脱管容器任务进行处理,避免了脱管容器任务对应的应用实例影响整个应用的正常运行,提高应用的可靠性,进而提高云平台的可靠性。同时也避免脱管容器任务消耗云平台的资源,提高了平台资源利用率。
1.一种容器任务查询方法,其特征在于,用于查询云平台中多个节点的脱管容器任务;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,各个节点部署有预设应用对应的应用实例,且多个节点的应用实例的版本同步更新,所述应用实例在容器中运行;所述向所述云平台中的多个节点下发查询脚本,包括:
3.根据权利要求1所述的方法,其特征在于,所述向所述云平台中的多个节点下发查询脚本,包括:
4.根据权利要求1所述的方法,其特征在于,下游设备将生产的消息上传至消息队列,节点从所述消息队列中获取所述消息,以对所述消息进行处理;所述向所述云平台中的多个节点下发查询脚本,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述将从所述容器守护进程确定的容器任务和通过代理程序确定的容器任务进行比对,确定脱管容器任务,包括:
6.根据权利要求5所述的方法,其特征在于,所述输出指示信息,包括:
7.一种容器任务查询方法,其特征在于,应用于云平台中的节点,所述方法包括:
8.一种容器任务查询装置,其特征在于,用于查询云平台中多个节点的脱管容器任务;包括:
9.一种容器任务查询装置,其特征在于,应用于云平台中的节点,包括:
10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。