1、运维平台开发
项目描述: 针对多工具切换效率低、重复性任务耗时问题,基于 Go 语言开发
运维平台,整合账号管理、资产管理、虚拟机运维等核心功能。
描述:
(1)调研运维平台的需求
梳理运维团队 10 + 类高频操作场景,确定自动化改造优先级。
分析现有运维流程,识别重复性和耗时的任务,为自动化提供依据。
(2)平台设计
根据需求,确定平台的功能模块,用户管理、资产授权管理、虚拟机管理等模块。
(3)系统集成及自动化
对接现有的堡垒机、vSphere、OA 等关键系统,实现操作集成。在平台中处理日
常重复性事务,如账号的开通与删除、资产的添加与管理、虚拟机的创建与配置
等。
2、k8s operator 开发
描述: 实现 Nacos、MinIO 等中间件的容器化与自动化部署,满足各部门
快速资源申请需求。
实施描述:
(1) 调研中间件集群的需求
了解各部门对中间件 nacos,minio 资源的具体需求,定义规格。确定中间件集群
的规格和配置参数,如资源限制、存储需求等。
(2)设计 CRD
使用 kubebuilder 创建 CRD,并且为 CRD 设计合理的字段,以覆盖所有必要的
配置项。
(3)生成 Operator 框架
使用 kubebuilder 初始化一个 Operator 项目。并添加 CRD 和相关的 Go 结构。
(4)实现业务逻辑
编写 Controller:在生成的 CRD 框架中实现 Operator 的业务逻辑,处理 CRD 资
源的创建、更新和删除事件。实现中间件资源的部署、升级、扩展和删除。