一站式DevOps自动化运维平台开源了

2023/12 作者:ihunter 0 0

平台功能预览

  • 应用重启、构建发布日志、容器配置及上下线

  • 工单流程管理


平台技术栈

  • 平台采用前后端分离开发,使用技术栈如下:

  • 前端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管理

  • 资产管理

云主机、云数据库等相关资源

  • 应用管理

  1. 产品:产品线管理

  2. 项目:项目团队、Kubernetes配置全局管理、发布定义

  3. 应用环境:启用工单、CICD分支管控、Kubernetes配置管理

  4. 开发语言:基础镜像、构建命令、Dockerfile编排、Jenkins流水线编排

  5. 应用列表:团队成员、Git工程关联、支持自定义Dockerfile、应用级别的Kubernetes配置管理

  6. 应用模块:不同环境下的应用配置管理,当前级别的CICD管控、构建命令、Kubernetes配置优先级最高

二、构建发布

  • 持续构建

  1. 支持自定义镜像标签

  2. 构建commit检测

  3. 支持构建完后自动发布

  • 持续部署

  1. 配置预览

  2. 构建信息展示

  3. 多集群部署

三、容器管理

  • 集群管理

集群节点、允许部署的环境及产品配置

  • 工作负载

镜像更新、资源配额、扩缩容操作、容器组日志查看、deployment和pod信息展示

  • 服务访问

NodePort服务类型管理

  • 字典管理

configMap管理

四、工单管理

  • 权限申请类

  1. 应用权限

默认情况下,用户登录平台后看不到任何应用,需要发起应用权限申请,审批授权后才可以对应用进行CICD操作

  1. gitlab工程权限

申请gitlab工程权限,审批通过后自动授权开发者角色

  1. 数据库查询权限

申请相应的数据库实例查询权限,审批通过后可在SQL工作台操作数据查询

  • 代码仓库类

  1. 分支创建/删除

  2. 分支/保护分支合并

  3. 工程创建

  • 上线发版类

  1. 应用发布

  2. SQL上线

i.DML、DDL语句需要按预定规则检测,检测通过才可提交

ii.提交的SQL工单只有审批通过才可以执行,防止出现其它危险语句直接执行

iii.执行完成后会有相应的回滚语句,可一键提交SQL回滚工单

五、SQL工作台

Web版数据库管理工具,只要有浏览器就可以操作数据库查询、表结构信息查看。

编辑器支持列名、表名建议,点击左侧表时展开表数据及表信息

六、系统管理

  • 菜单管理

  • 角色管理

  • 用户管理

  • 数据字典管理

  • 日志审计

  • 系统设置


赞(0) 更多分享

上篇: 18个最佳低代码开源开发平台
下篇: 没有了