一个轻量级的集中式控制平面服务器,能够同时管理多个 Kubernetes 集群,支持上下文切换以及对常见 Kubernetes 资源的 CRUD 操作。
544 查看 · 2026-07-07 更新
简介
一个轻量级的集中式控制平面服务器,能够同时管理多个 Kubernetes 集群,支持上下文切换以及对常见 Kubernetes 资源的 CRUD 操作。
简介
一个轻量级的集中式控制平面服务器,能够同时管理多个 Kubernetes 集群,支持上下文切换以及对常见 Kubernetes 资源的 CRUD 操作。
您的Kubernetes集群的中央控制台 ✈️✈️
k8s_pilot 是一个轻量级的集中控制平面服务器,用于同时管理多个Kubernetes集群。
通过强大的工具和直观的API,您可以从一个驾驶舱观察和控制所有集群。
🚀 概览
- 🔄 支持多集群上下文切换
- 🔧 支持对最常见的Kubernetes资源进行CRUD操作
- ⚙️ 由MCP驱动,支持Claude AI及其他功能
🧰 前提条件
- Python 3.13 或更高版本
uv包管理器- 访问Kubernetes集群(
~/.kube/config或集群内配置)
bash
安装 uv(如果尚未安装)
对于MacOS
brew install uv
对于Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
安装
bash
克隆仓库
git clone https://github.com/bourbonkk/k8s-pilot.git cd k8s-pilot
使用uv + MCP启动
uv run --with mcp[cli] mcp run k8s_pilot.py
与Claude桌面版一起使用
使用以下配置在Claude中运行k8s_pilot MCP服务器:
json
{
"mcpServers": {
"k8s_pilot": {
"command": "uv",
"args": [
"--directory",
"
将 <path-to-cloned-repo> 替换为您克隆仓库的实际目录。
场景
在pypy命名空间中使用nginx:latest镜像创建一个Deployment,并创建一个连接到它的Service。
主要特性
多集群管理
- 无缝地与多个Kubernetes集群交互
- 执行上下文感知的操作
- 通过MCP提示轻松切换集群
资源控制
- 查看、创建、更新、删除:
- Deployment、Service、Pod
- ConfigMap、Secret、Ingress
- StatefulSet、DaemonSet
- Role、ClusterRole
- PersistentVolume 和 PersistentVolumeClaim
命名空间操作
- 创建/删除命名空间
- 列出命名空间中的所有资源
- 管理标签和资源配额
节点管理
- 查看节点详细信息和状态
- 封锁/解封节点,标记/污点节点
- 列出每个节点上的Pod
许可证
本项目采用MIT许可证。详情请参阅 LICENSE 文件。
服务配置
[{'mcpServers': {'k8s_pilot': {'args': ['--directory', '<path-to-cloned-repo>/k8s-pilot', 'run', '--with', 'mcp[cli]', 'mcp', 'run', 'k8s_pilot.py'], 'command': 'uv'}}}]
来源
- 来源:github
- 链接:https://github.com/bourbonkk/k8s-pilot