0%

视觉中国-运维自动化平台实践分享

概述

架构:

  • 前端:百度开源的 VUE 框架NoahV
  • 后端:Django
  • 数据库:MySQL、Redis

前端使用Element组件库

Django 主要插件:

  • celery (分布式任务管理)
  • django rest framework (标准化 API 接口)
  • python-ldap (接入 LDAP)

功能:

  • 统一认证:接入 LDAP,统一账号管理
  • 资产管理:调用公有云 SDK,获取云资源信息缓存到 Redis 实例;管理 IT 资产信息,方便 IT 支持资产盘点
  • cdn 管理:热点资源预热、刷新。
  • 域名管理:dns 解析、域名备案信息
  • 容器管理:调用 Kubernetes SDK 实现容器管理、方便研发同学查看日志、排查问题
  • 服务管理:微服务信息、项目维护
  • 统一流水线管理:工单形式对外提供服务,后台调用 Jenkins API 构建 Job,完成微服务的持续集成与交付;使用 Celery 分布式任
    务队列,实现异步、定时任务处理
  • 用户管理:RBAC

功能展示

登录

首页

资产管理

CMDB

域名

CDN

备案域名

备案主体

配置白名单

由于 2021 年疫情期间,研发同事远程办公需求,需要连接测试、预览环境,为简便开发同学添加白名单,开发此功能。

容器管理

node

namespace

deployment




service

ingress

服务管理

微服务


项目管理

部署系统

部署工单列表

创建发版工单

工单详情

工单管理

工单列表

创建工单

工单详情

用户管理

修改信息

修改密码