本项目使用gin、gorm和ssh开发。旨在编写一个轻量,易用,多平台的运维项目。
#### 新版本地址: https://github.com/qishu321/CatMi-devops
## 技术栈
- vue-admin-template (后台前端)
- webssh
- cmdb
- 用户管理
- 批量命令或者脚本执行
- 简单的工作流执行
- etcd的备份和回档
- k8s的多集群管理
- 基于go实现Prometheus企微机器人告警
##k8s的多集群管理
- 目前实现的功能:
kubeconfig的管理,存储到数据库里,然后根据这个实现多集群的管理,多集群可以任意切换
web创建namespace、svc;web查看pod的日志、web查看pod的yaml、webssh登录pod、web获取集群监控汇总详情等
Prometheus企微机器人告警
###安装编译
# clone
git clone https://github.com/qishu321/cmdb-ops-flow.git
##整体目录结构
├─api api
├─conf 配置文件
├─middleware 中间件
├─models 数据库
├─router 路径
├─service 业务逻辑
├─test
└─utils 通用工具
├─common 加密解密
├─msg 状态码
├─result 状态码封装
└─ssh ssh
贡献使开源社区成为一个学习、激励和创造的绝佳场所。你所作的任何贡献都是非常感谢的。
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
该项目使用Git进行版本管理。您可以在repository参看当前可用版本。
该项目签署了MIT 授权许可
vue-admin-template 非常感谢vue-admin-template的开源项目
webssh 非常感谢widaT的webssh开源项目
shaojintian README模板 非常感谢 shaojintian README模板