容器启动方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:27058893 阅读:19 留言:0更新日期:2021-01-15 14:38
本发明专利技术公开了一种容器启动方法、装置、存储介质及计算机设备,涉及信息技术领域,主要在于能够能够在容器节点启动时,保证代理容器启动成功后再启动业务容器,从而使业务容器能够对外进行访问,确保业务容器启动成功。其中方法包括:响应于接收到容器节点的启动指令,启动所述容器节点中的代理容器,并控制所述容器节点中的业务容器对外发送服务请求;接收所述服务请求对应的反馈信息,根据所述反馈信息判断所述代理容器是否在业务容器启动之前启动成功;若所述代理容器启动成功,则启动所述业务容器。本发明专利技术主要适用于容器的顺序启动。

【技术实现步骤摘要】
容器启动方法、装置、存储介质及计算机设备
本专利技术涉及信息
,特别是涉及一种容器启动方法、装置、存储介质及计算机设备。
技术介绍
容器节点Pod是可以由kubernetes部署和管理的最小单元,一个容器节点通常可以容纳多个容器,如业务容器和代理容器。目前,kubernets中的容器节点启动时,容器节点中的多个容器会同时启动,即代理容器和业务容器同时启动。然而,由于业务容器启动时会通过对外访问的方式进行注册,以此完成业务容器的启动,且在对外进行访问时需要利用代理容器实现对外的访问,如果代理容器未启动成功,则会导致业务容器无法对外进行访问,从而导致业务容器启动失败。
技术实现思路
有鉴于此,本专利技术提供一种容器启动方法、装置、存储介质及计算机设备,主要目的在于能够在容器节点启动时,保证代理容器启动成功后再启动业务容器,从而使业务容器能够对外进行访问,确保业务容器启动成功。依据本专利技术一个方面,提供了一种容器启动方法,包括:响应于接收到容器节点的启动指令,启动所述容器节点中的代理容器,并控制所述容器节点中的业务容器对外发送服务请求;接收所述服务请求对应的反馈信息,根据所述反馈信息判断所述代理容器是否在业务容器启动之前启动成功;若所述代理容器启动成功,则启动所述业务容器。可选地,在所述根据所述反馈信息判断所述代理容器是否在业务容器启动之前启动成功之后,所述方法还包括:若所述代理容器启动失败,则等待第一预设时长后,控制所述业务容器重新对外发送服务请求,并接收所述服务请求对应的反馈信息,直至根据所述服务请求对应的反馈信息,确定所述代理容器启动成功,启动所述业务容器。可选地,所述直至根据所述服务请求对应的反馈信息,确定所述代理容器启动成功,启动所述业务容器,包括:若控制所述业务容器重新对外发送服务请求的重试次数超过预设重试次数,则确定所述代理容器启动失败,向业务人员终端发送报警信息;若控制所述业务容器重新对外发送服务请求的重试次数未超过预设重试次数,且根据所述服务请求对应的反馈信息,确定所述代理容器启动成功,则启动所述业务容器。可选地,所述控制所述容器节点中的业务容器对外发送服务请求,包括:控制所述业务容器对外发送服务请求,并利用预设流量控制工具拦截所述服务请求,将所述服务请求转发给所述代理容器,以便所述代理容器转发所述服务请求。可选地,所述根据所述反馈信息判断所述代理容器是否在业务容器启动之前启动成功,包括:若所述反馈信息为服务请求成功,则确定所述代理容器在业务容器启动之前启动成功;若所述反馈信息为服务请求失败,则确定所述代理容器在业务容器启动之前启动失败。可选地,所述方法还包括:响应于接收到容器节点的销毁指令,销毁所述容器节点中的业务容器,并利用所述容器节点中代理容器预先设置的进程检测功能检测所述业务容器中是否还存在业务进程;若所述业务容器中不存在所述业务进程,则销毁所述代理容器。可选地,在所述利用所述容器节点中代理容器预先设置的进程检测功能检测所述业务容器中是否还存在业务进程之后,所述方法还包括:若所述业务容器中存在业务进程,则等待第二预设时长后,利用所述代理容器预先设置的进程检测功能重新检测所述业务容器中是否还存在业务进程,直至所述业务容器中不存在业务进程,销毁所述代理容器。可选地,所述利用所述容器节点中代理容器预先设置的进程检测功能检测所述业务容器中是否还存在业务进程,包括:利用所述代理容器预先设置的进程检测功能检测所述业务容器中是否存在服务注册销毁进程;若不存在所述服务注册销毁进程,则利用所述代理容器预先设置的进程检测功能检测所述业务容器中是否存在消息队列销毁进程;所述若所述业务容器中不存在所述业务进程,则销毁所述代理容器,包括:若所述业务容器中不存在所述消息队列销毁进程,则销毁所述代理容器。依据本专利技术第二个方面,提供了一种容器启动装置,包括:第一启动单元,用于响应于接收到容器节点的启动指令,启动所述容器节点中的代理容器,并控制所述容器节点中的业务容器对外发送服务请求;判断单元,用于接收所述服务请求对应的反馈信息,根据所述反馈信息判断所述代理容器是否在业务容器启动之前启动成功;第二启动单元,用于若所述代理容器启动成功,则启动所述业务容器。可选地,所述第二启动单元,还用于若所述代理容器启动失败,则等待第一预设时长后,控制所述业务容器重新对外发送服务请求,并接收所述服务请求对应的反馈信息,直至根据所述服务请求对应的反馈信息,确定所述代理容器启动成功,启动所述业务容器。可选地,所述第二启动单元,包括:发送模块和启动模块,所述发送模块,可以用于若控制所述业务容器重新对外发送服务请求的重试次数超过预设重试次数,则确定所述代理容器启动失败,向业务人员终端发送报警信息;所述启动模块,可以用于若控制所述业务容器重新对外发送服务请求的重试次数未超过预设重试次数,且根据所述服务请求对应的反馈信息,确定所述代理容器启动成功,则启动所述业务容器。可选地,所述第一启动单元,具体用于控制所述业务容器对外发送服务请求,并利用预设流量控制工具拦截所述服务请求,将所述服务请求转发给所述代理容器,以便所述代理容器转发所述服务请求。可选地,所述判断单元,包括:第一确定模块和第二确定模块,所述第一确定模块,用于若所述反馈信息为服务请求成功,则确定所述代理容器在业务容器启动之前启动成功;所述第二确定模块,用于若所述反馈信息为服务请求失败,则确定所述代理容器在业务容器启动之前启动失败。可选地,所述装置还包括:第一销毁单元和第二销毁单元,所述第一销毁单元,用于响应于接收到容器节点的销毁指令,销毁所述容器节点中的业务容器,并利用所述容器节点中代理容器预先设置的进程检测功能检测所述业务容器中是否还存在业务进程;所述第二销毁单元,用于若所述业务容器中不存在所述业务进程,则销毁所述代理容器。可选地,所述第二销毁单元,还用于若所述业务容器中存在业务进程,则等待第二预设时长后,利用所述代理容器预先设置的进程检测功能重新检测所述业务容器中是否还存在业务进程,直至所述业务容器中不存在业务进程,销毁所述代理容器。可选地,所述第一销毁单元,包括:第一检测模块和第二检测模块,所述第一检测模块,用于利用所述代理容器预先设置的进程检测功能检测所述业务容器中是否存在服务注册销毁进程;所述第二检测模块,用于若不存在所述服务注册销毁进程,则利用所述代理容器预先设置的进程检测功能检测所述业务容器中是否存在消息队列销毁进程;所述第二销毁单元,具体用于若所述业务容器中不存在所述消息队列销毁进程,则销毁所述代理容器。根据本专利技术的第三个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:响应于接收到容器节点的启动指令,本文档来自技高网...

【技术保护点】
1.一种容器启动装置,其特征在于,包括:/n第一启动单元,用于响应于接收到容器节点的启动指令,启动所述容器节点中的代理容器,并控制所述容器节点中的业务容器对外发送服务请求;/n判断单元,用于接收所述服务请求对应的反馈信息,根据所述反馈信息判断所述代理容器是否在业务容器启动之前启动成功;/n第二启动单元,用于若所述代理容器启动成功,则启动所述业务容器。/n

【技术特征摘要】
1.一种容器启动装置,其特征在于,包括:
第一启动单元,用于响应于接收到容器节点的启动指令,启动所述容器节点中的代理容器,并控制所述容器节点中的业务容器对外发送服务请求;
判断单元,用于接收所述服务请求对应的反馈信息,根据所述反馈信息判断所述代理容器是否在业务容器启动之前启动成功;
第二启动单元,用于若所述代理容器启动成功,则启动所述业务容器。


2.根据权利要求1所述的装置,其特征在于,
所述第二启动单元,还用于若所述代理容器启动失败,则等待第一预设时长后,控制所述业务容器重新对外发送服务请求,并接收所述服务请求对应的反馈信息,直至根据所述服务请求对应的反馈信息,确定所述代理容器启动成功,启动所述业务容器。


3.根据权利要求2所述的装置,其特征在于,所述第二启动单元,包括:发送模块和启动模块,
所述发送模块,可以用于若控制所述业务容器重新对外发送服务请求的重试次数超过预设重试次数,则确定所述代理容器启动失败,向业务人员终端发送报警信息;
所述启动模块,可以用于若控制所述业务容器重新对外发送服务请求的重试次数未超过预设重试次数,且根据所述服务请求对应的反馈信息,确定所述代理容器启动成功,则启动所述业务容器。


4.根据权利要求1所述的装置,其特征在于,
所述第一启动单元,具体用于控制所述业务容器对外发送服务请求,并利用预设流量控制工具拦截所述服务请求,将所述服务请求转发给所述代理容器,以便所述代理容器转发所述服务请求。


5.根据权利要求1所述的装置,其特征在于,所述判断单元,包括:第一确定模块和第二确定模块,
所述第一确定模块,用于若所述反馈信息为服务请求成功,则确定所述代理容器在业务容器启动之前启动成功;
所述第二确定模块,用于若所述反馈信息为服务请求失败,则确定所述代理容器在业务容器启动之前启动失败。


6.根据权利要求1所述的装置,其特征在于,所述装置还包括:第一销毁单元和第二销毁单元,
所述第一销毁单元,用于响应于接收到容器节点的销毁指令,销毁所述容器节点中的业务容器,并利用所述容器节点中代理容器预先设置的进程检测功能检测所述业务容器中是否还存在业务进程;
所述第二销毁单元,用于若所述业务容器中不存在所述业务进程,则销毁所述代理容器,优选地,
所述第二销毁单元,还用于若所述业务容器中存在业务进程,则等待第二预设时长后,利用所述代理容器预先设置的进程检测功能重新检测所述业务容器中是否还存在业务进程,直至所述业务容器中不存在业务进程,销毁所述代理容器,优选地,所述第一销毁单元,包括:第一检测模块和第二检测模块,
所述第一检测模块,用于利用所述代理容器预先设置的进程检测功能检测所述业务容器中...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:苏州斯玛维科技有限公司
类型:发明
国别省市:江苏;32

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

1