编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

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

wxchong 2024-08-25 16:50:10 开源技术 13 ℃ 0 评论

平台功能预览

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

  • 资产管理

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

  • 应用管理
  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版数据库管理工具,只要有浏览器就可以操作数据库查询、表结构信息查看。

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

六、系统管理

  • 菜单管理
  • 角色管理
  • 用户管理
  • 数据字典管理
  • 日志审计
  • 系统设置

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表