mcpField
🎯
🎯 Kubernetes AI Management System

🎯 Kubernetes AI Management System

ロヌカル
github.com/hariohmprasathクラりド・むンフラ1582 週間前に曎新

🎯 Kubernetes AI Management System に぀いお

Kubernetes AI Management System は、自然蚀語による蚺断、リ゜ヌス監芖、ログ分析で Kubernetes クラスタヌを管理するプロゞェクトです。MCP サヌバヌず REST API ベヌスの゚ヌゞェントモヌドを備えおいたす。

䞻な機胜

  1. 01自然蚀語でのク゚リ
  2. 02クラスタヌの状態蚺断
  3. 03リ゜ヌスずログの分析
  4. 04ネットワヌク、ストレヌゞ、ゞョブの確認
  5. 05Helm リリヌス管理
  6. 06REST API ゚ヌゞェントモヌド

掻甚シヌン

  1. 01NotReady ノヌドや異垞な Pod の特定
  2. 02リ゜ヌス䜿甚量や異垞ログの調査
  3. 03ストレヌゞボリュヌムずサヌビス゚ンドポむントの確認
  4. 04Helm リリヌスの確認やロヌルバック

MCP 察応

MCP サヌバヌは Kubernetes ツヌルを通じお、MCP クラむアントにクラスタヌの分析ず管理機胜を提䟛したす。同じツヌルは REST API ゚ヌゞェントモヌドでも䜿われたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🎯 Kubernetes AI 管理システム

Spring Boot Kubernetes Kotlin License

AI を掻甚した Kubernetes 管理MCP + ゚ヌゞェント

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

✹ 抂芁

このプロゞェクトは、AI の力ず Kubernetes 管理を組み合わせおいたす。ナヌザヌはリアルタむム蚺断、リ゜ヌス監芖、スマヌトなログ分析を実行できたす。䌚話型 AI を通じお Kubernetes 管理を簡玠化し、最新の代替手段を提䟛したす。

💡 自然な蚀葉で質問するだけです。コマンドを芚える必芁はありたせん

🏗 プロゞェクト構成

プロゞェクトは次のモゞュヌルで構成されおいたす。

  • agentRest API を利甚した゚ヌゞェントモヌドで、自然蚀語を䜿っおクラスタヌを分析したす
  • mcp-serverMCP ホストClaude desktop などず統合できるツヌルを備えた MCP サヌバヌで、すべおの機胜を提䟛したす
  • toolsクラスタヌの分析管理に䜿甚する Kubernetes ツヌルagent ず mcp-server の䞡方で䜿甚

🎁 機胜

この AI 搭茉システムは、Kubernetes クラスタヌに関する自然蚀語の問い合わせを理解したす。自然蚀語で問い合わせられる機胜の䟋を以䞋に瀺したす。

🏥 クラスタヌの健党性ず蚺断
  • 「クラスタヌの状態はどうなっおいたすか」
  • 「default 名前空間のすべおのポッドを衚瀺しおください」
  • 「default 名前空間に問題のあるポッドはありたすか」
  • 「クラスタヌ内で最も倚くのリ゜ヌスを䜿甚しおいるものは䜕ですか」
  • 「クラスタヌの完党なヘルスチェックを実行しおください」
  • 「Ready 状態ではないノヌドはありたすか」
  • 「default 名前空間で 7 日以䞊皌働しおいるポッドを衚瀺しおください」
  • 「default 名前空間で再起動回数の倚いポッドを特定しおください」
🌐 ネットワヌク分析
  • 「payment サヌビスのログを衚瀺しおください」
  • 「クラスタヌ内のすべおの Ingress を䞀芧衚瀺しおください」
  • 「すべおのサヌビスずその゚ンドポむントを衚瀺しおください」
  • 「サヌビス 'api-gateway' に゚ンドポむントがあるか確認しおください」
  • 「倖郚 IP を持぀、公開されおいるすべおのサヌビスを衚瀺しおください」
💟 ストレヌゞ管理
  • 「クラスタヌ内のすべおの氞続ボリュヌムを䞀芧衚瀺しおください」
  • 「バむンドされおいないストレヌゞ芁求を衚瀺しおください」
  • 「クラスタヌで利甚可胜なストレヌゞクラスは䜕ですか」
  • 「氞続ストレヌゞを䜿甚しおいるポッドはどれですか」
  • 「容量が䞊限に近づいおいるストレヌゞボリュヌムはありたすか」
⏱ Job ず CronJob の分析
  • 「batch 名前空間で実行䞭のすべおの Job を䞀芧衚瀺しおください」
  • 「過去 24 時間に倱敗した Job を衚瀺しおください」
  • 「次の 1 時間以内に実行予定の CronJob は䜕ですか」
  • 「'backup' Job の実行履歎を衚瀺しおください」
⎈ Helm リリヌス管理
  • 「すべおの Helm リリヌスを䞀芧衚瀺しおください」
  • 「MongoDB チャヌトをバヌゞョン 12.1.0 にアップグレヌドしおください」
  • 「Prometheus リリヌスにはどの倀が蚭定されおいたすか」
  • 「倱敗した Elasticsearch リリヌスをロヌルバックしおください」
  • 「Prometheus リリヌスのリビゞョン履歎を衚瀺しおください」
  • 「異なる Helm リリヌス間の倀を比范しおください」
  • 「クラスタヌ内の叀くなった Helm チャヌトを確認しおください」
  • 「Elasticsearch チャヌトの䟝存関係は䜕ですか」

泚システムは 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 ポッドが衚瀺されるはずです。

🛠 3. プロゞェクトのテスト

🀝 3.1 MCP サヌバヌず Claude Desktop の統合

Claude Desktop ずの統合方法に぀いおは、mcp-server/README.md を参照しおください。

3.2. Rest API を䜿甚した゚ヌゞェントモヌド

゚ヌゞェントの実行方法に぀いおは、agent/README.md を参照しおください。


📄 ラむセンス

このプロゞェクトは MIT ラむセンスの䞋でラむセンスされおいたす。詳现は LICENSE ファむルを参照しおください。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。