使用说明
K8s_MCP
一个模型上下文协议服务器,允许语言模型通过安全的高级操作工具直接管理和可视化Kubernetes集群。
🚀 AI中的使用(安装)
您可以在 Claude Desktop、Cursor 或其他支持 MCP 的 AI 工具中使用 MCP 服务器。
1.建立依赖关系
# Python bağımlılıklarını kurun
pip install -r requirements.txt
# kubectl'in kurulu olduğundan emin olun
kubectl version --client
2、MCP配置
关於 Claude Desktop:
-
打开 Claude Desktop
-
查找 MCP 设置文件:
- 视窗:
%APPDATA%\Claude\claude_desktop_config.json - 苹果电脑:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- 视窗:
-
编辑配置文件 :
{
"mcpServers": {
"k8s-mcp-server": {
"command": "python",
"args": [
"server.py"
],
"cwd": "Your mcp server path here",
"env": {
"KUBECONFIG": ""
}
}
}
}
重要 : cwd 根据您的项目目录更新路径!
对于Cursor:
Cursor已经支持MCP。如果您使用 Cursor,MCP 服务器可以自动检测到,或者您可能需要手动配置。
- 打开光标设置
- 转到MCP部分
- 添加新的 MCP 服务器:
- 名字:
k8s-mcp-server - 命令:
python - 参数:
["server.py"] - 工作目录项目目录的完整路径
- 名字:
3.测试Edin
重新启动 Claude Desktop 或 Cursor,并询问 AI:
"Kubernetes cluster'ımdaki pod'ları listele"
或
"default namespace'indeki deployment'ları göster"
4、可用的命令
您的 MCP 服务器支持以下命令:
- Pod 操作:
list_pods,get_pod_logs,describe_pod - 部署操作:
list_deployments,scale_deployment,restart_deployment - YAML 操作:
apply_yaml,get_yaml - 活动跟踪:
list_events - 服务交易:
list_services,describe_service - 命名空间事务:
list_namespaces,create_namespace,delete_namespace - Node操作:
list_nodes,describe_node,cluster_info,list_pods_by_node
解决问题
问题MCP 服务器无法连接
- 确保 Python 在 PATH 中
cwd检查路线是否正确pip install -r requirements.txt确保您运行命令
问题Kubernetes连接错误
kubectl检查命令是否运行:kubectl cluster-info- 确保 KUBECONFIG 环境变量设置正确
Pods 直播 视频 平台
安装部署后,您可以使用以下平台实时查看 Pod:
1. Kubernetes仪表板(官方网页用户界面)
Kubernetes的官方Web界面。您可以直观地管理 Pod、部署、服务和其他资源。
安装(自动脚本):
# Windows PowerShell
.\open-dashboard.ps1
安装(手动):
# Dashboard'u kurun
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
# Service Account ve ClusterRoleBinding oluşturun
kubectl create serviceaccount dashboard-admin-sa -n kubernetes-dashboard
kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin-sa
# Token'ı alın
kubectl -n kubernetes-dashboard create token dashboard-admin-sa
# Dashboard'a erişim için port-forward
kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard 8443:443
在浏览器中 https://localhost:8443 转到您的地址并使用代币登录。
2. 镜头(桌面应用)
一个强大的桌面应用程序。实时Pod状态,日志视图和资源使用图表。
安装 :
- Lens’i indirin 和 船
- 连接到您的 Kubernetes 集群(选择您的 kubeconfig 文件)
- 您可以实时查看所有 Pod、部署和服务
3.k9s(塔班勒码头)
通过终端快速有效的界面。
安装 :
# Windows (Chocolatey)
choco install k9s
# veya Scoop
scoop install k9s
# Kullanım
k9s
