Kubernetes集群管理工具

通过MCP服务器实现Cline与Kubernetes集群的无缝集成,提供集群信息、Pod管理、服务管理等功能,简化Kubernetes资源管理流程。

  • by Kishore-Samsung
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 kishore-samsung/kubernetes-mcp

使用说明

Kubernetes MCP服务器

概述

该项目通过模型上下文协议(MCP)服务器将Kubernetes集群与Cline集成。MCP服务器提供了一组工具,允许Cline直接与Kubernetes资源交互。

我们取得的成就

  1. 本地Kubernetes集群设置

    • 安装并配置Minikube以运行单节点Kubernetes集群
    • 设置必要的依赖项(conntrack、cri-dockerd、CNI插件)
    • 已将群集配置为可从用户环境访问
  2. 示例应用程序部署

    • 部署了一个带有2个副本的示例nginx应用程序
    • 创建了一个ClusterIP服务来公开nginx Pod
    • 已验证部署是否正常运行
  3. MCP服务器集成

    • 配置Kubernetes MCP服务器以连接到本地集群
    • 更新了必要的配置文件和证书
    • 通过成功列出资源测试了集成

MCP服务器功能

Kubernetes MCP服务器提供以下功能:

集群信息

  • 获取当前Kubernetes集群的相关信息

Pod管理

  • 在命名空间中列出带有可选标签过滤的Pod
  • 获取特定pod的详细信息
  • 从pod中检索日志

服务管理

  • 在命名空间中列出具有可选标签筛选的服务
  • 获取特定服务的详细信息

部署管理

  • 使用可选标签筛选列出命名空间中的部署
  • 获取特定部署的详细信息

节点管理

  • 使用可选标签筛选列出群集中的所有节点
  • 获取特定节点的详细信息

命名空间管理

  • 列出群集中的所有命名空间

配置映射管理

  • 在命名空间中列出带有可选标签筛选的configmap
  • 获取特定configmap的详细信息

益处

  1. 无缝集成:直接从Cline与Kubernetes交互,无需切换上下文
  2. 简化工作流程:使用自然语言管理Kubernetes资源
  3. 提高生产率:快速检索有关集群和应用程序的信息
  4. 安全操作:MCP服务器配置为只读模式,以防止意外更改

未来的增强功能

Kubernetes MCP服务器未来的潜在增强功能包括:

  1. 添加对更多Kubernetes资源类型的支持(例如StatefulSets、DaemonSets)
  2. 使用适当的保护措施实施写操作
  3. 添加对多个集群的支持
  4. 实现实时更新的资源监视功能