MAC接口构建流程-新
2021-05-10 11:37:17 25 举报
mac接口构建流程
作者其他创作
大纲/内容
默认指定workspace到数据盘目录
是否成功
MAC构建流程
创建MAC虚拟机接口
否
标记该母机分配磁盘失败,记录次数,2分钟内,5次分配磁盘失败,下架该母机,并预警通知运维人员
挂载失败:标记该母机挂载磁盘失败,记录次数,2分钟内,5次挂载磁盘失败,下架该母机,并预警通知运维人员开机失败:下架该mac虚拟机,并通知运维人员
执行构建构建完成
解绑mac机与磁盘
失败
是否有空闲的磁盘+MAC机器
预留出一部分空间,不给用户使用,确保虚拟机不会启动不了
是
有
是否已有缓存磁盘
MAC机关机
mac虚机+磁盘标记不可用状态,通知运维人员
流水线输入
流水线输出
1、根据调度时间排序,最近被调度的优先级最高2、磁盘对应母机有空闲虚拟机
磁盘创建/销毁
重试六次
MAC创建接口
磁盘挂载到机器上,并执行开机
监控母机磁盘使用率,超过80%告警,并将占用空间最多的磁盘删除
按照母机上磁盘数量排序,数量最少优先级最高,(同一stage的job默认分到不同母机。或者同是N个任务,选择磁盘数量优先级前N的母机均分 ),选择一台空闲MAC虚拟机,
记录磁盘信息置为可用状态
根据上述信息获取资源池标签
磁盘+MAC调度
磁盘+MAC机器标记在用状态
下架该mac虚拟机,并通知运维人员
mac虚机置为空闲可用状态
获取项目/流水线/stage/job ID
MAC虚机恢复快照
创建新磁盘
返回MAC构建机
重试六次,如果开机失败,则无需重试挂载,重置快照后重试开机。
监控磁盘空置时长,连续超过N天,则删除该磁盘,以及数据库记录
MAC虚拟机销毁接口
0 条评论
下一页