sivadst/AegisOps-AI-Powered-Kubernetes-Incident-Response-Simulator
GitHub: sivadst/AegisOps-AI-Powered-Kubernetes-Incident-Response-Simulator
AegisOps 是一款 AI 驱动的 Kubernetes 运维模拟器,通过合成集群引擎与混沌故障注入帮助团队在安全环境中进行事故响应训练和根因分析。
Stars: 0 | Forks: 0
# AegisOps 模拟器引擎
AegisOps 是一款达到生产级质量的、AI 驱动的 Kubernetes 运维模拟器。它可以动态实时模拟整个 Kubernetes 环境,注入故障,记录事件日志,提供交互式监控视图(拓扑、指标、日志、事故),并利用模拟的 AI 来分析运维事故并推荐修复方案。
## 功能
- **合成 Kubernetes 引擎**:基于 Python/FastAPI 构建,动态生成节点、部署和 Pod。
- **交互式 UI**:使用 Next.js 15、React 19、TypeScript 和 TailwindCSS 构建(深色毛玻璃拟态风格)。
- **拓扑视图**:由 React Flow 驱动的集群架构可视化。
- **事故中心**:实时警报、历史分析以及由 Python 生成的 PDF 报告。
- **模拟 AI 分析器**:启发式 AI 流分析事故,无需外部 API 密钥即可生成证据、置信度得分和根本原因。
- **Cloud Shell**:针对引擎执行模拟的 kubectl 命令以影响集群状态。
- **故障实验室**:混沌工程界面,用于故意注入故障(OOMKilled、CPU 飙升、节点故障等)。
- **实时指标与日志**:由 WebSockets 驱动的高频仪表盘遥测和虚拟化日志流。
- **持久化**:使用 SQLite 持久化保存历史事故和 AI 分析记录。
## 项目结构
- `frontend/` - Next.js 15 UI 应用程序
- `backend/` - FastAPI Python 3.12 模拟引擎
- `docker-compose.yml` - 本地编排
- `Architecture.md` - 整体架构详情
- `Deployment.md` - 部署说明
- `API.md` - API 文档
- `FolderStructure.md` - 详细的文件夹结构
- `CHANGELOG.md` - 版本历史
- `LICENSE` - MIT 许可证
## 快速开始 (Docker)
确保已安装 Docker 和 Docker Compose。运行 docker-compose up --build 以启动这两个服务。前端将在端口 3000 上可用,后端将在 8000 上可用。
## 生产部署
- **Frontend**:专为 Vercel 设计。连接您的代码库,它将自动构建。
- **Backend**:专为 Railway/Render 设计。通过 Docker 容器或标准 Python 环境执行来部署 backend 文件夹。
## 质量门禁
- Frontend:Linting 和构建运行良好且无错误。
- Backend:Pytest 测试套件运行无误。
- 代码库包含严格的类型检查、封装的状态逻辑,且没有任何占位符实现。
标签:AI故障分析, AV绕过, FastAPI, 混沌工程, 自动化攻击, 请求拦截, 运维模拟器