预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112068935A(43)申请公布日2020.12.11(21)申请号202010971013.9(22)申请日2020.09.15(71)申请人北京值得买科技股份有限公司地址100160北京市丰台区汽车博物馆东路1号院3号楼32层3701和33层3801(72)发明人梁栋(51)Int.Cl.G06F9/455(2006.01)G06F11/30(2006.01)权利要求书3页说明书8页附图1页(54)发明名称kubernetes程序部署监控方法、装置以及设备(57)摘要本发明公开了一种kubernetes程序部署监控方法、装置以及设备。本发明的构思是,通过kubernetes的资源监听机制,实时跟踪部署变化,由此实现及时的异常告警与精确的发布追踪。具体实现时可以利用状态机机制,对当前请求进行相对应的部署状态设置,以此可以清晰维护完整的部署状态流转关系,同时对部署状态变化过程进行事件描述,以此提供了良好的功能扩展能力。综上,本发明提供了完整的监控状态流转逻辑,并对每个状态转换产生了相应的状态流转事件,这样,基于产生的状态流转事件可以进行程序功能扩展,实现自定义告警与发布追踪功能。CN112068935ACN112068935A权利要求书1/3页1.一种kubernetes程序部署监控方法,其特征在于,包括:实时监听kubernetes集群中所有部署的状态以及动态事件的消息;在监听到事件请求后,执行如下判断操作:若判定为删除事件,则删除内存中相应的部署记录;若判定为新增事件,则在内存中加入当前部署,并根据当前部署的容器状态,设置相应的部署状态及告警事件;若判定为修改事件,则根据部署版本、部署状态、容器状态,修改相应的部署状态并设置相应的告警事件。2.根据权利要求1所述的kubernetes程序部署监控方法,其特征在于,所述在内存中加入当前部署,并根据当前部署的容器状态,设置相应的部署状态及告警事件包括:将当前部署保存到内存后,判断当前部署的全部容器是否为最新版本且数量是否正确;若满足此两个条件,则将当前部署的状态记录为运行中;否则将当前部署的状态记录为发布中,并设置告警事件为开始发布。3.根据权利要求1所述的kubernetes程序部署监控方法,其特征在于,所述判定为修改事件包括:如果事件请求中的当前部署的名称与内存中已有的特定部署的名称一致,则判定为修改事件。4.根据权利要求3所述的kubernetes程序部署监控方法,其特征在于,所述根据部署版本、部署状态、容器状态,修改相应的部署状态并设置相应的告警事件包括:首先判断当前部署的版本是否高于所述特定部署的版本;若是,则将所述特定部署的状态改为发布中,并设置告警事件为开始发布;若否,则根据所述特定部署的状态及其容器状态执行如下:当所述特定部署的状态为发布中时,如果所述特定部署的全部容器满足皆为最新版本且数量正确此两个条件,则将所述特定部署的状态改为运行中,并设置告警事件为发布成功;如果容器状态不满足上述条件且超过预设时间,则将所述特定部署的状态改为发布超时,并设置告警事件为发布超时;当所述特定部署的状态为运行中时,如果所述特定部署的全部容器不满足皆为最新版本且数量正确此两个条件,则将所述特定部署的状态改为运行异常,并设置告警事件为运行异常;当所述特定部署的状态为运行异常时,如果所述特定部署的全部容器满足皆为最新版本且数量正确此两个条件,则将所述特定部署的状态改为运行中,并设置告警事件为运行恢复;当所述特定部署的状态为发布超时时,如果所述特定部署的全部容器满足皆为最新版本且数量正确此两个条件,则将所述特定部署的状态改为运行中,并设置告警事件为发布恢复。5.根据权利要求1~4任一项所述的kubernetes程序部署监控方法,其特征在于,所述方法还包括:预先在内存中创建一个用于维护所有部署的状态机字典,在所述状态机字典中:键为2CN112068935A权利要求书2/3页部署的名称,值为部署的状态信息。6.一种kubernetes程序部署监控装置,其特征在于,包括:监听模块,用于实时监听kubernetes集群中所有部署的状态以及动态事件的消息;状态机模块,用于在接收到事件请求后,执行如下子模块:删除子模块,用于当判定事件请求为删除事件时,删除内存中相应的部署记录;新增子模块,用于当判定事件请求为新增事件时,在内存中加入当前部署,并根据当前部署的容器状态,设置相应的部署状态及告警事件;修改子模块,用于当判定事件请求为修改事件时,根据部署版本、部署状态、容器状态,修改相应的部署状态并设置相应的告警事件。7.根据权利要求6所述的kubernetes程序部署监控装置,其特征在于,所述新增子模块包括:容器状态检查