熟悉K8S Operator 开发模式
扎实的Golang 功底,熟悉使用主流 web 开发框架(gin、beego、go-restful等)
熟悉 Kubernetes / Docker
Harbor 社区commiter, 丰富的Harbor落地实践以及镜像方面运维能力,具有Harbor、Docker、Helm 组件二开能力
熟悉DevOps、云原生理念及平台工具,有持续集成、持续部署经验(gitops、tekton、jenkins)
熟悉 Mysql / MongoDB / Redis / PostgreSQL 常见中间件,并有相关部署容器化落地实践
熟悉敏捷开发流程 以及 scrum master 职责
热爱技术,思路清晰,具备较好的沟通协调能力和团队合作精神,乐于接受挑战。
ACP Devops 是灵雀云基于云原生理念研发的一站式研发效能平台,平台为企业提供包含需求管理、项目管理、代码管理、测试管理、持续运维等服务在内的开箱即用一站式服务。
开发式工具链集成
开源工具链部署与运维 (Harbor、Jenkins、Tekton、Nexus、Sonar、Testlink)
持续构建/持续发布、制品管理、代码管理、测试管理、敏捷项目管理
全链路数据可视化(DevOps 全流程透明化;打通各类工具的数据;信息可追踪,效率和质量可度量)
主要负责部分
Harbor、Nexus 等工具的部署与新功能维护(实例管理、工具链部署、监控指标、工具升级)
制品管理模块的开发与维护工作(镜像构建、Chart 构建、镜像扫描、制品晋级、制品清理、UI 上传制品)
边缘集群镜像分发定制功能开发。
内部构建从Jenkins 流水线迁移到 Tekton 流水线,打包流程优化
成果
完成 devops 平台架构的重构下制品管理部分的迁移,以及 harbor、jfrog、registry 等插件的开发
成功搭建和维护云原生CI/CD 平台,推进 Tekton 在公司内部团队的落地.
完成工具链实例管理以及UI 可视化升级功能,优化 Harbor、Nexus 等工具的维护体验.
完成内部团队发版打包方案迁移,从原来 Jenkins 流水线迁移到 Tekton 云原生方式的构建,确保 80% 以上的构建流水线都在 10 min 以内完成.
完成内部 Devops 平台制品管理功能模块的开发和维护工作, 优化制品管理流程(镜像构建、Chart 构建、镜像签名、镜像缓存、制品晋级、UI 上传制品、制品清理).
支持客户 制品管理定制化场景方案
提升公司在Harbor 社区贡献度,在国内公司内部排名第 6
项目背景:基于K8S容器云平台和公司内部各个项目组日常都会涉及到数据库的使用,针对不同数据库的使用,各个项目组都会投入不同的人力在数据库管理和维护上,各个项目组之间服务器都是单独申请使用,导致不少服务器出现资源浪费问题发生;针对以上情况以及配合K8S容器云平台的项目快捷部署功能,在充分调查公司项目数据库使用数量情况下,诞生了开发云Redis数据库、云MongoDB数据库、云Mysql数据库以及云Tidb数据库的想法
解决方案:调研腾讯云数据库以及和阿里云相关云数据库服务以及结合公司内部数据库使用情况,我们基于Docker 容器技术构建了公司内部的云数据库产品
主要技术:vue node.js gin docker redis mysql mongodb
项目介绍: 云数据库主要由管理端(manager服务)、网关(gateway服务)以及客户端(agent服务构成),管理端主要创建数据库资源调度功能等,agent端主要负责数据库生命周期管理等功能,通过不同的gateway实现manager 管理公司内部三地,三网的数据库集群;云数据库主要功能如下:
实例管理: 主要包括实例生命周期管理(实例创建、回收以及实例扩、缩容等相关操作)
集群管理: 针对不同的项目组,可以申请自己项目组下的数据库集群
数据迁移: 主要包括增量迁移以及全量迁移两部分功能
实例慢日志查询:针对不同实例可以查看相关慢日志
监控与报警管理:主要包括日常实例磁盘、内存、cpu等使用率曲线查看,以及实例不健康报警功能
数据备份与恢复:支持恢复最近7天内的相关数据
服务可用性显示
成果:
目前云Redis数据库和云MongoDB数据库正式服内部已经上线,云Mysql数据库处于内测版本
云Redis数据库云Mongodb数据库正式服除游戏项目公司内部已接入约90%,游戏项目测试服接入约35%
数据库集群多达100+,服务器达到200多台(虚拟机+实体机混合)
省去公司内部开发人员手动维护数据库的烦恼,提升整体开发效率约20%左右
服务器成本较原来单独项目组使用节省约30%