1. 项目概述

OpsAgent 是一个基于 LLM (Large Language Model) 的 Kubernetes 集群管理工具,它通过 AI 能力来简化和增强 Kubernetes 的操作和管理。该项目旨在帮助用户更容易地进行集群诊断、安全审计、资源分析和清单生成等操作。

2. 技术栈

2.1 核心技术

2.2 主要依赖

3. 核心功能模块

3.1 分析模块

3.2 审计模块

3.3 诊断模块 (diagnose)

3.4 生成模块

3.5 执行模块

4. 技术特点

4.1 AI 集成

4.2 安全特性

4.3 扩展性

5. 应用场景

5.1 DevOps 场景

5.2 安全运维

5.3 开发测试

6. 项目特色

6.1 智能化

6.2 易用性

6.3 可靠性

7. 部署方式

7.1 本地部署

7.2 容器部署

9. 未来展望

9.1 潜在改进

9.2 发展方向

10. CI/CD 流程

10.1 自动化工作流

测试工作流 (Test)

构建工作流 (Build)

10.2 依赖管理

使用 Dependabot 进行依赖版本更新:

10.3 镜像仓库

项目使用 GitHub Container Registry (ghcr.io) 存储 Docker 镜像:

ToDo list

8. 最佳实践

8.3 安全注意事项

⚠️ 重要安全提醒

当前版本在传递给 LLM 的信息中可能包含敏感信息。请注意以下安全实践:

  • 使用最小权限的 kubeconfig
  • 生产环境建议使用只读权限
  • 配置专门的服务账号
  • 限制命名空间访问范围

使用示例

基本命令

./ops-agent --model chatgpt-4o --verbose execute '查询集群ems-eu namespace的pod的内存和cpu limit值,以csv格式输出。表头包含pod名称、cpu、内存'

支持的模型

调试模式

--model gpt-4o --verbose execute 'how many namespace in the cluster?'
返回首页