🎯 Kubernetes AI Management System

🎯 Kubernetes AI Management System

AI驱动的Kubernetes管理系统:一个将自然语言处理与Kubernetes管理相结合的平台。用户可以进行实时诊断、资源监控和智能日志分析。它通过对话式AI简化了Kubernetes管理,提供了一种现代化的替代方案。

hariohmprasath

开发者工具
访问服务器

README

🎯 Kubernetes AI 管理系统

Spring Boot Kubernetes Kotlin License

AI 驱动的 Kubernetes 管理 (MCP + Agent)

    ⎈ K8s AI 管理
    ├── 🤖 MCP 服务器
    ├── 🔍 K8s 工具
    └── 🚀 带有 Rest API 的 Agent 模式

✨ 概述

本项目将 AI 的强大功能与 Kubernetes 管理相结合。用户可以执行实时诊断、资源监控和智能日志分析。它通过对话式 AI 简化了 Kubernetes 管理,提供了一种现代化的替代方案。

💡 只需自然地提问 - 无需记住命令!

🏗️ 项目结构

该项目被组织成以下模块:

  • agent: 由 Rest API 支持的 Agent 模式,用于使用自然语言分析集群
  • mcp-server: 由工具支持的 MCP 服务器,可以与 MCP 主机(如 Claude 桌面)集成,以提供完整的体验
  • tools: 用于集群分析/管理的 Kubernetes 工具(由 agent 和 mcp-server 使用)

🎁 功能

这个 AI 驱动的系统可以理解关于你的 Kubernetes 集群的自然语言查询。以下是系统提供的一些功能,可以使用自然语言查询:

🏥 集群健康和诊断

  • "我的集群状态如何?"
  • "显示 default 命名空间中的所有 Pod"
  • "在 default 命名空间中是否有任何失败的 Pod?"
  • "我的集群中什么占用了最多的资源?"
  • "给我一个完整的集群健康检查"
  • "是否有任何节点不在 Ready 状态?"
  • "显示 default 命名空间中已运行超过 7 天的 Pod"
  • "识别 default 命名空间中重启次数高的任何 Pod"

🌐 网络分析

  • "显示 payment 服务的日志"
  • "列出集群中的所有 Ingress"
  • "显示所有服务及其端点"
  • "检查我的 'api-gateway' 服务是否有任何端点"
  • "显示所有具有外部 IP 的暴露服务"

💾 存储管理

  • "列出集群中的所有持久卷"
  • "显示未绑定的存储声明"
  • "集群中有哪些存储类可用?"
  • "哪些 Pod 正在使用持久存储?"
  • "是否有任何存储卷即将达到容量?"

⏱️ Job 和 CronJob 分析

  • "列出 batch 命名空间中所有正在运行的 Job"
  • "显示过去 24 小时内失败的 Job"
  • "哪些 CronJob 计划在下一小时运行?"
  • "显示 'backup' Job 的执行历史"

⎈ Helm Release 管理

  • "列出所有 Helm Release"
  • "将 MongoDB chart 升级到 12.1.0 版本"
  • "我的 Prometheus Release 配置了哪些值?"
  • "回滚失败的 Elasticsearch Release"
  • "显示我的 Prometheus Release 的修订历史"
  • "比较不同 Helm Release 之间的值"
  • "检查我的集群中是否有过时的 Helm chart"
  • "我的 Elasticsearch chart 有哪些依赖项?"

注意:该系统使用 AI 分析日志、事件和资源使用情况中的模式,以提供智能诊断和建议。

🛠️ 前提条件

要求 版本
☕ JDK 17 或更高版本
🧰 Maven 3.8 或更高版本
⎈ Minikube/任何 Kubernetes 集群 已配置 ~/.kube/config

注意: 该系统使用 ~/.kube/config 中的 kubeconfig 文件,因此请确保已正确配置。


🏗️ 1. 项目构建

# 构建所有模块
mvn clean package

# 运行 MCP 服务器
java -jar mcp-server/target/mcp-server-1.0-SNAPSHOT.jar

# 或者,直接运行 agent
java -jar agent/target/agent-*-fat.jar

🛠️ 2. Minikube 设置

安装 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

注意: 你应该在输出中看到 nginx Pod

🛠️ 3. 测试项目

🤝 3.1 MCP 服务器与 Claude Desktop 集成

有关如何与 Claude Desktop 集成的说明,请参阅 mcp-server/README.md

3.2. 带有 Rest API 的 Agent 模式

有关如何运行 agent 的说明,请参阅 agent/README.md


📄 许可证

本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript