Kubernetes フリートの中央パイロット ✈️✈️
k8s_pilotは、複数の Kubernetes クラスターを一度に管理するための軽量の集中型コントロール プレーン サーバーです。
強力なツールと直感的な API を使用すると、1 つのコックピットからすべてのクラスターを監視および制御できます。
🚀 概要
🔄マルチクラスタコンテキストスイッチングをサポート
🔧 最も一般的な Kubernetes リソースでCRUD 操作を有効にします
⚙️ Claude AI およびそれ以降のMCPを搭載
Related MCP server: k8m
🧰 前提条件
Python 3.13以上
uvパッケージマネージャーKubernetes クラスターへのアクセス (
~/.kube/configまたはクラスター内構成)
# Install uv (if not installed)
# For MacOS
brew install uv
# For Linux
curl -LsSf https://astral.sh/uv/install.sh | shインストール
# Clone the repository
git clone https://github.com/bourbonkk/k8s-pilot.git
cd k8s-pilot
# Launch with uv + MCP
uv run --with mcp[cli] mcp run k8s_pilot.pyClaude Desktopでの使用
Claude 内から k8s_pilot MCP サーバーを実行するには、次の設定を使用します。
{
"mcpServers": {
"k8s_pilot": {
"command": "uv",
"args": [
"--directory",
"<path-to-cloned-repo>/k8s-pilot",
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"k8s_pilot.py"
]
}
}
}リポジトリをクローンした実際のディレクトリに置き換えます。
シナリオ
pypy 名前空間の nginx:latest イメージを使用してデプロイメントを作成し、それに接続するサービスも作成します。
主な特徴
マルチクラスタ管理
複数のKubernetesクラスターとシームレスに連携
コンテキストに応じた操作を実行する
MCPプロンプトを介してクラスター間を簡単に切り替えます
リソース管理
表示、作成、更新、削除:
デプロイメント、サービス、ポッド
ConfigMap、Secret、Ingress
ステートフルセット、デーモンセット
ロール、クラスターロール
永続ボリュームとクレーム
名前空間操作
名前空間の作成/削除
名前空間内のすべてのリソースを一覧表示する
ラベルとリソース割り当てを管理する
ノード管理
ノードの詳細と条件を表示する
Cordon/uncordon、label/taintノード
ノードごとのポッドを一覧表示する
ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。