Kubernetes管理协议服务器

一个模型上下文协议服务器,允许语言模型通过安全的高级操作工具直接管理和可视化Kubernetes集群。

  • by Dousery
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Dousery/K8s_MCP

使用说明

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:

  1. 打开 Claude Desktop

  2. 查找 MCP 设置文件:

    • 视窗: %APPDATA%\Claude\claude_desktop_config.json
    • 苹果电脑: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. 编辑配置文件 :

{
  "mcpServers": {
    "k8s-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "cwd": "Your mcp server path here",
      "env": {
        "KUBECONFIG": ""
      }
    }
  }
}

重要 : cwd 根据您的项目目录更新路径!

对于Cursor:

Cursor已经支持MCP。如果您使用 Cursor,MCP 服务器可以自动检测到,或者您可能需要手动配置。

  1. 打开光标设置
  2. 转到MCP部分
  3. 添加新的 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