分批升级
2022-04-19 17:37:18 3 举报
sss
作者其他创作
大纲/内容
监控pod状态是否进入终态
更新当前变更记录的yaml信息
发送消息队列:分批升级
判断是成功失败
对老的deployment进行缩容最小为0
若当前记录的状态不是在部署执行中则直接丢弃消息
对新的deployment进行扩容操作
应用记录存在,但应用记录的应用id与消息的应用id不等丢弃消息
第一次进行初始化部署
点击分批升级
计算延时时间
有pod启动失败/所有pod都启动好了
删除新的deployment
是
获取上一条的变更记录:rollId
老的deployment扩容到roIIId对应的数量
结束
插入一条自动回滚变更记录
否
失败
添加系统日志
新增变更记录信息
删除老的deployment
出现任何异常进入回滚操作
用之前的rollId回滚appInfo信息
当前变更记录状态改为失败状态
更新app的k8smeta信息
成功
更新变更记录yaml信息
MQ消息端接收消息
更新app的k8smetadata信息
保存数据库app+json信息
重发消息
创建新的deployment
是否有记录比此时收到的记录id还大,说明有新的记录生成,原记录丢弃
0 条评论
回复 删除
下一页