YAC系统是云奥赛凡内部 devops 平台,主要功能包括持续构建、持续发布、配置管理、多维度智能扩缩容以及监控平台服务运行状态、智能告警等等功能。其中我主要负责 jenkins 技术实现方案与开发、集群内agent 功能开发,prometheus监控集成,详细内容如下
1:调研 jenkins 部署、使用方案以及功能开发
2:集群内 agent 功能开发,配置管理、容器伸缩、容器事件上报、容器日志、路由管理、智能扩缩容以及容器状态异常告警功能
3:平台的日常维护和迭代、线上服务异常提供技术支持
涉及相关技术栈:jenkins、docker、k8s、client-go、prometheus、kafka、grpc
1:自建 devops 系统更加适合公司的业务场景可以就行定制化开发,而且节省大家的学习成本,其次减少了公司在 CI/CD 上的费用,最初使用的是阿里云的云效后面逐步迁移到 YAC 平台发布
2:通过集群内 agent 可以做到快速发布、感知服务状态,可视化管理服务,线上出现问题可以及时响应快速解决
3:集成 prometheus 可以实时监控5E对战平台玩家状态、数据统计、用户画像等等