Cover image
Try Now
2025-03-30

AI驱动的Kubernetes管理系统:将自然语言处理与Kubernetes Management相结合的平台。用户可以执行实时诊断,资源监视和智能日志分析。它通过对话AI简化了Kubernetes管理,提供了现代选择

3 years

Works with Finder

1

Github Watches

0

Github Forks

5

Github Stars

🎯 Kubernetes AI Management System

Spring Boot Kubernetes Kotlin License

AI-Powered Kubernetes Management (MCP + Agent)

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

✨ Overview

This project combines the power of AI with Kubernetes management. Users can perform real-time diagnostics, resource monitoring, and smart log analysis. It simplifies Kubernetes management through conversational AI, providing a modern alternative.

💡 Just ask questions naturally - no need to memorize commands!

🏗️ Project Structure

The project is organized into the following modules:

  • agent: Agent mode backed by Rest API to analyze the cluster using natural language
  • mcp-server: MCP server backed by tools which can be integrated with MCP host (like Claude desktop) to provide a full experience
  • tools: Kubernetes tools for cluster analysis/management (used by both agent and mcp-server)

🎁 Features

This AI-powered system understands natural language queries about your Kubernetes cluster. Here are some of the capabilities provided by the system which can be queried using natural language:

🏥 Cluster Health and Diagnostics

  • "What's the status of my cluster?"
  • "Show me all pods in the default namespace"
  • "Are there any failing pods? in default namespace"
  • "What's using the most resources in my cluster?"
  • "Give me a complete health check of the cluster"
  • "Are there any nodes not in Ready state?"
  • "Show me pods in default namespace that have been running for more than 7 days"
  • "Identify any pods running in default namespace with high restart counts"

🌐 Network Analysis

  • "Show me the logs for the payment service"
  • "List all ingresses in the cluster"
  • "Show me all services and their endpoints"
  • "Check if my service 'api-gateway' has any endpoints"
  • "Show me all exposed services with external IPs"

💾 Storage Management

  • "List all persistent volumes in the cluster"
  • "Show me storage claims that are unbound"
  • "What storage classes are available in the cluster?"
  • "Which pods are using persistent storage?"
  • "Are there any storage volumes nearing capacity?"

⏱️ Job and CronJob Analysis

  • "List all running jobs in the batch namespace"
  • "Show me failed jobs from the last 24 hours"
  • "What CronJobs are scheduled to run in the next hour?"
  • "Show me the execution history of the 'backup' job"

⎈ Helm Release Management

  • "List all Helm releases"
  • "Upgrade the MongoDB chart to version 12.1.0"
  • "What values are configured for my Prometheus release?"
  • "Rollback the failed Elasticsearch release"
  • "Show me the revision history for my Prometheus release"
  • "Compare values between different Helm releases"
  • "Check for outdated Helm charts in my cluster"
  • "What are the dependencies for my Elasticsearch chart?"

Note: The system uses AI to analyze patterns in logs, events, and resource usage to provide intelligent diagnostics and recommendations.

🛠️ Prerequisites

Requirement Version
☕ JDK 17 or later
🧰 Maven 3.8 or later
⎈ Minikube/Any Kubernetes cluster Configured ~/.kube/config

Note: The system uses the kubeconfig file from ~/.kube/config, so make sure it is properly configured.


🏗️ 1. Project Build

# 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 setup

Install minikube and create a nginx deployment:

# 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

Note: You should see nginx pod in the output

🛠️ 3. Testing project

🤝 3.1 MCP Server integration with Claude Desktop

Refer to mcp-server/README.md for instructions on how to integrate with Claude Desktop

3.2. Agent Mode with Rest API

Refer to agent/README.md for instructions on how to run the agent


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

相关推荐

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Lists Tailwind CSS classes in monospaced font

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

  • https://appia.in
  • Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • Daren White
  • A supportive coach for mastering all Spanish tenses.

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • jae-jae
  • MCP服务器使用剧作《无头浏览器》获取网页内容。

  • HiveNexus
  • 一个适用于中小型团队的AI聊天机器人,支持DeepSeek,Open AI,Claude和Gemini等车型。 专为中小团队设计的ai聊天应用,支持deepSeek,打开ai,claude,双子座等模型。

  • ravitemer
  • 一个功能强大的Neovim插件,用于管理MCP(模型上下文协议)服务器

  • patruff
  • Ollama和MCP服务器之间的桥梁,使本地LLMS可以使用模型上下文协议工具

    Reviews

    5 (1)
    Avatar
    user_kx164ySt
    2025-04-16

    I've been thoroughly impressed with k8s-ai by hariohmprasath. It's an incredibly robust tool for deploying AI applications using Kubernetes. The GitHub repository (https://github.com/hariohmprasath/k8s-ai) provides clear documentation and seamless integration, making it a joy to use. Highly recommended for anyone in need of a scalable AI deployment solution!