【技术文档摘要】
您的Kubernetes舰队中央控制台 ✈️✈️
k8s_pilot 是一个轻量级的集中式控制平面服务器,用于同时管理多个Kubernetes集群。
通过强大的工具和直观的API,您可以从一个控制台观察和控制所有的集群。
uv 包管理器~/.kube/config或集群内配置)# 安装uv(如果未安装)
# 对于MacOS
brew install uv
# 对于Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# 克隆仓库
git clone https://github.com/bourbonkk/k8s-pilot.git
cd k8s-pilot
# 使用uv + MCP启动
uv run --with mcp[cli] mcp run k8s_pilot.py
# 以完全读写权限启动
uv run --with mcp[cli] mcp run k8s_pilot.py
# 启动在只读模式下 - 只允许读取操作
uv run --with mcp[cli] python k8s_pilot.py --readonly
# 显示帮助
uv run --with mcp[cli] python k8s_pilot.py --help
--readonly 标志启用一种安全模式,该模式阻止对您的Kubernetes集群进行任何写入操作。这非常适合:
pod_create, pod_update, pod_deletedeployment_create, deployment_update, deployment_deleteservice_create, service_update, service_deleteconfigmap_create, configmap_update, configmap_deletesecret_create, secret_update, secret_deletenamespace_create, namespace_deletepod_list, pod_detail, pod_logsdeployment_list, deployment_getservice_list, service_getconfigmap_list, configmap_getsecret_list, secret_getnamespace_list, namespace_get使用此配置从Claude内部运行k8s_pilot MCP服务器:
{
"mcpServers": {
"k8s_pilot": {
"command": "uv",
"args": [
"--directory",
"<克隆仓库的实际路径>/k8s-pilot",
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"k8s_pilot.py"
]
}
}
}
对于只读模式,使用以下配置:
{
"mcpServers": {
"k8s_pilot_readonly": {
"command": "uv",
"args": [
"--directory",
"<克隆仓库的实际路径>/k8s-pilot",
"run",
"--with",
"mcp[cli]",
"python",
"k_8s_pilot.py",
"--readonly"
]
}
}
}
将 <克隆仓库的实际路径> 替换为您实际克隆仓库的目录。
在pypy命名空间中使用nginx:latest镜像创建一个Deployment,并且创建一个连接到它的Service。
本项目根据MIT许可证发布。详情见LICENSE文件。