mcpField
🎯
🎯 Kubernetes AI Management System

🎯 Kubernetes AI Management System

本地服务
github.com/hariohmprasath云与基础设施1583 周前更新

关于 🎯 Kubernetes AI Management System

Kubernetes AI Management System 面向 Kubernetes 集群管理,以自然语言进行诊断、资源监控和日志分析。它同时提供 MCP 服务和基于 REST API 的 Agent 模式。

主要功能

  1. 01自然语言集群查询
  2. 02集群健康诊断
  3. 03资源与日志分析
  4. 04网络、存储及作业检查
  5. 05Helm 发布管理
  6. 06REST API Agent 模式

适用场景

  1. 01排查未就绪节点和故障 Pod
  2. 02查找高资源占用及异常日志
  3. 03检查存储卷和服务端点
  4. 04查看或回滚 Helm 发布

MCP 相关

MCP 服务通过 Kubernetes 工具向 MCP 客户端提供集群分析与管理能力;相同工具也供 REST API Agent 模式使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🎯 Kubernetes AI 管理系统

Spring Boot Kubernetes Kotlin License

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

    ⎈ K8s AI Management
    ├── 🤖 MCP Server
    ├── 🔍 K8s Tools
    └── 🚀 Agent mode with Rest API

✨ 概述

本项目将 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 发布管理
  • “列出所有 Helm 发布”
  • “将 MongoDB chart 升级到 12.1.0 版本”
  • “我的 Prometheus 发布配置了哪些值?”
  • “回滚失败的 Elasticsearch 发布”
  • “显示我的 Prometheus 发布的修订历史”
  • “比较不同 Helm 发布之间的配置值”
  • “检查集群中是否有过时的 Helm chart”
  • “我的 Elasticsearch chart 有哪些依赖项?”

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

🛠️ 前提条件

要求版本
☕ JDK17 或更高版本
🧰 Maven3.8 或更高版本
⎈ Minikube/任意 Kubernetes 集群已配置 ~/.kube/config

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


🏗️ 1. 构建项目

# Build all modules
mvn clean package

# Run the MCP server
java -jar mcp-server/target/mcp-server-1.0-SNAPSHOT.jar

# Alternatively, run the agent directly
java -jar agent/target/agent-*-fat.jar

🛠️ 2. 配置 Minikube

安装 minikube 并创建 nginx 部署:

# Install minikube
brew install minikube

# Start minikube
minikube start

# Make sure kubeconfig is set
kubectl config use-context minikube

# Deploy nginx
kubectl create deployment nginx --image=nginx:latest

# Check whether nginx is running
kubectl get pods

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

🛠️ 3. 测试项目

🤝 3.1 将 MCP 服务集成到 Claude Desktop

请参阅 mcp-server/README.md,了解如何与 Claude Desktop 集成。

3.2. 使用 REST API 的 Agent 模式

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


📄 许可证

本项目基于 MIT License 授权,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。