🎯 Kubernetes AI Management System

🎯 Kubernetes AI Management System

site icon
2025.03.30 6
KotlinKubernetes管理AI驱动自然语言处理开发效率
Kubernetes AI Management System 是一个结合AI技术的Kubernetes管理工具,旨在通过自然语言处理简化Kubernetes集群的管理和诊断。它提供了实时诊断、资源监控、智能日志分析等功能,用户可以通过自然语言查询来获取集群状态、网络分析、存储管理、作业分析等信息。该系统支持MCP服务器和代理模式,可以与Claude桌面等工具集成,提供全面的Kubernetes管理体验。
View on GitHub

Overview

基本能力

产品定位

Kubernetes AI Management System 是一个AI驱动的Kubernetes管理工具,旨在通过自然语言处理简化Kubernetes集群的管理和诊断。

核心功能

  1. 集群健康与诊断:提供集群状态、Pod状态、资源使用情况等查询功能。
  2. 网络分析:支持查询服务日志、Ingress、服务端点等网络相关信息。
  3. 存储管理:可以查询持久卷、存储声明、存储类等存储相关信息。
  4. 作业和定时作业分析:支持查询运行中的作业、失败的作业、定时作业的执行历史等。
  5. Helm发布管理:提供Helm发布的列表、升级、回滚、版本历史查询等功能。

适用场景

  1. Kubernetes集群的实时监控和诊断。
  2. 通过自然语言查询简化Kubernetes管理操作。
  3. 集群资源的智能分析和推荐。
  4. Helm发布的版本管理和升级。

工具列表

  1. MCP Server:提供与MCP主机(如Claude桌面)集成的功能。
  2. Agent:通过REST API提供自然语言查询集群的功能。
  3. K8s Tools:用于集群分析和管理的工具集。

常见问题解答

  1. 如何配置kubeconfig文件?
  2. 确保~/.kube/config文件已正确配置。
  3. 如何运行MCP服务器?
  4. 使用命令java -jar mcp-server/target/mcp-server-1.0-SNAPSHOT.jar
  5. 如何运行Agent?
  6. 使用命令java -jar agent/target/agent-*-fat.jar

使用教程

使用依赖

  1. JDK:版本17或更高。
  2. Maven:版本3.8或更高。
  3. Minikube/任何Kubernetes集群:配置~/.kube/config文件。

安装教程

  1. 构建项目bash mvn clean package
  2. 运行MCP服务器bash java -jar mcp-server/target/mcp-server-1.0-SNAPSHOT.jar
  3. 运行Agentbash java -jar agent/target/agent-*-fat.jar

调试方式

  1. Minikube设置bash brew install minikube minikube start kubectl config use-context minikube kubectl create deployment nginx --image=nginx:latest kubectl get pods
  2. 测试项目
  3. 参考mcp-server/README.mdagent/README.md进行集成和测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。