基于AI的Kubernetes管理(MCP+Agent)
⎈ K8s AI管理
├── 🤖 MCP服务器
├── 🔍 K8s工具
└── 🚀 带Rest API的Agent模式
该项目结合了AI的力量与Kubernetes管理。用户可以进行实时诊断、资源监控和智能日志分析。通过对话式AI简化Kubernetes管理,提供现代替代方案。
💡 只需自然提问——无需记忆命令!
项目组织如下模块:
这个基于AI的系统能够理解关于你的Kubernetes集群的自然语言查询。以下是系统提供的可以通过自然语言查询的一些功能:
注意:该系统使用AI来分析日志、事件和资源使用的模式,从而提供智能诊断和建议。
| 要求 | 版本 |
|---|---|
| ☕ JDK | 17或更高版本 |
| 🧰 Maven | 3.8或更高版本 |
| ⎈ Minikube/任何Kubernetes集群 | 配置~/.kube/config |
注意:系统使用来自
~/.kube/config的kubeconfig文件,请确保其正确配置。
# 构建所有模块
mvn clean package
# 运行MCP服务器
java -jar mcp-server/target/mcp-server-1.0-SNAPSHOT.jar
# 或者直接运行代理
java -jar agent/target/agent-*-fat.jar
安装minikube并创建一个nginx部署:
# 安装minikube
brew install minikube
# 启动minikube
minikube start
# 确保kubeconfig已设置
kubectl config use-context minikube
# 部署nginx
kubectl create deployment nginx --image=nginx:latest
# 检查nginx是否正在运行
kubectl get pods
注意:你应该在输出中看到
nginxpod
参见mcp-server/README.md了解如何与Claude桌面集成
参见agent/README.md了解如何运行代理
本项目采用MIT许可证——详情请参阅LICENSE文件。