平台功能预览
- 演示环境 爱猫家运维平台
- github地址 GitHub - qitan/devops-backend-lite: 一站式DevOps、自动化运维、云原生、CMDB、CICD、SQL审核执行、工单流程管理运维平台
- gitee地址 https://gitee.com/qitan/devops-backend-lite.git
- 登录页及Dashboard
- CMDB产品应用管理、流水线及kubernetes模板编排
- CICD持续构建部署
- 应用重启、构建发布日志、容器配置及上下线
- 工单流程管理
平台技术栈
- 平台采用前后端分离开发,使用技术栈如下:
- 前端vue(v3,npm v6.14),框架element-ui
- 后端python(v3.9),框架Django (v3.2) Django Rest Framework (v3.11)
- 数据库MySQL(v8.0)
- 消息缓存Redis
- 任务处理django-q
- 报表数据Elasticsearch(v7.14)
- 自动化运维工具Ansible
- 持续构建Jenkins
- 代码仓库GitLab
- 镜像仓库Harbor
- SQL审核工具Goinception
平台模块功能
一、CMDB管理
- 资产管理
云主机、云数据库等相关资源
- 应用管理
- 产品:产品线管理
- 项目:项目团队、Kubernetes配置全局管理、发布定义
- 应用环境:启用工单、CICD分支管控、Kubernetes配置管理
- 开发语言:基础镜像、构建命令、Dockerfile编排、Jenkins流水线编排
- 应用列表:团队成员、Git工程关联、支持自定义Dockerfile、应用级别的Kubernetes配置管理
- 应用模块:不同环境下的应用配置管理,当前级别的CICD管控、构建命令、Kubernetes配置优先级最高
二、构建发布
- 持续构建
- 支持自定义镜像标签
- 构建commit检测
- 支持构建完后自动发布
- 持续部署
- 配置预览
- 构建信息展示
- 多集群部署
三、容器管理
- 集群管理
集群节点、允许部署的环境及产品配置
- 工作负载
镜像更新、资源配额、扩缩容操作、容器组日志查看、deployment和pod信息展示
- 服务访问
NodePort服务类型管理
- 字典管理
configMap管理
四、工单管理
- 权限申请类
- 应用权限
默认情况下,用户登录平台后看不到任何应用,需要发起应用权限申请,审批授权后才可以对应用进行CICD操作
- gitlab工程权限
申请gitlab工程权限,审批通过后自动授权开发者角色
- 数据库查询权限
申请相应的数据库实例查询权限,审批通过后可在SQL工作台操作数据查询
- 代码仓库类
- 分支创建/删除
- 分支/保护分支合并
- 工程创建
- 上线发版类
- 应用发布
- SQL上线
i.DML、DDL语句需要按预定规则检测,检测通过才可提交
ii.提交的SQL工单只有审批通过才可以执行,防止出现其它危险语句直接执行
iii.执行完成后会有相应的回滚语句,可一键提交SQL回滚工单
五、SQL工作台
Web版数据库管理工具,只要有浏览器就可以操作数据库查询、表结构信息查看。
编辑器支持列名、表名建议,点击左侧表时展开表数据及表信息
六、系统管理
- 菜单管理
- 角色管理
- 用户管理
- 数据字典管理
- 日志审计
- 系统设置
本文暂时没有评论,来添加一个吧(●'◡'●)