乐于分享
好东西不私藏

从任何 AI 助手管理所有 K8s 集群 | Lens MCP Server

从任何 AI 助手管理所有 K8s 集群 | Lens MCP Server

从任何 AI 助手管理所有 K8s 集群 | Lens MCP Server

  • Lens Kubernetes (K8s) IDE 现提供自己的 MCP server,让 AI 助手轻松与你在 Lens K8s 中添加的 Kubernetes 集群通信
  • Lens MCP Server 解锁对 Kubernetes 集群的访问,目前为只读模式,你可以从 AI 工作流获取资源信息并轻松排查问题
  • 基于 AWS EKS 和 Azure Kubernetes Service (AKS) 集成,Lens’ MCP server 可直接连接你的 EKS 和 AKS 集群,无需在本地 kubeconfig 中配置
  • Lens MCP Server 还可连接 Lens Teamwork Spaces 中的 Kubernetes 集群

什么是 MCP Server,为什么对 Kubernetes 重要?

模型上下文协议(Model Context Protocol, MCP)是 Anthropic 引入的开源标准,已捐赠给 Agentic AI Foundation (AAIF),可以帮助你将 AI 助手连接到不同的应用或系统。

在 Kubernetes 中,MCP Server 可以帮助你用自然语言管理 K8s 集群,轻松排查问题、理解根本原因,并在问题导致停机前修复。

此外,如果你刚接触 Kubernetes,MCP Server 可以轻松解释集群中的资源、它们如何协同工作,你无需记忆任何复杂的 kubectl 命令,一切都用简单的英语(或其他你选择的语言)解释。

Lens MCP Server 能做什么?

Lens MCP Server 是 AI 助手和 Lens Kubernetes IDE 之间的桥梁,让你可以轻松从 AI 助手管理 Kubernetes 集群。它让你能够:

  • 列出 Kubernetes 集群:显示 Lens Kubernetes IDE 中所有已连接的 Kubernetes 集群。基于 AWS EKS 和 Azure Kubernetes Service 集成,你不需要在 kubeconfig 中配置所有这些集群。如果你使用 Lens Teamwork,MCP Server 也可以连接这些集群。
  • 连接到 K8s 集群:可以同时连接多个集群,让你可以并行调查。
  • 断开 K8s 集群:在大规模工作时,你可能有些集群暂时不想调查。这个选项可以让你排除它们。
  • 运行只读 kubectl 命令(get、describe、logs、top):Lens MCP server 让你了解集群的大规模状态,但目前不支持执行变更操作
  • 从 Prometheus 获取信息:Lens MCP server 帮助你理解 Prometheus 指标——可以列出指标、查看告警、获取目标,甚至执行不同查询

大多数 Kubernetes MCP servers 只与本地 kubeconfig 配合工作。Lens MCP Server 通过 AWS EKS、AKS 和 Google Kubernetes Engine(即将发布)的原生集成,提供与 Lens Kubernetes IDE 应用相同的访问能力。这意味着如果你配置 AWS EKS 集成,获得 50 个 Kubernetes 集群的访问,MCP server 可以与所有这些集群交互。

连接和断开不同集群的能力解锁了新的排查过滤能力。其他 MCP servers 需要你指定要调查的集群、选择全部或按类型分组(EKS、AKS、minikube、kind 等)。使用连接能力,你有另一种分组方式:你可以连接 50 个集群中的 20 个,告诉 LLM 只查看已连接的那些。

如何配置 Lens MCP Server?

首先需要进入 Settings → App,确保 MCP Server 已启用:

你还需要确保 Lens CLI 在 PATH 中,如截图所示,你可以通过切换 “Lens CLI” 选项轻松做到。

注意:这只在 MacOS 和 Linux 上需要。在 Windows 上,Lens CLI 自动在 PATH 中。

完成这些设置后,你需要让 AI 助手使用 MCP server。这个示例使用 Claude Code,但你也可以使用任何其他支持 MCP 的 AI 助手,如 Claude Desktop、ChatGPT、Cursor、Windsurf 等。

对于 Claude Code,启用 server 的最简单方法是在 ~/.claude/settings.json 文件中添加配置:

{
  "mcpServers": {
    "lens": {
      "command": "lens",
      "args": ["mcp-server"]
    }
  }
}

现在你可以使用 Lens MCP server 了。打开终端,使用 claude 命令启动 Claude Code。

我让 Claude 列出 Lens 中所有集群,然后连接到我的一个 Azure 集群并显示所有 pods(可以按 Ctrl+O 展开列表查看所有内容)。

然后切换到我的 minikube 集群,那里我知道 pods 有问题。我让 Claude 列出所有有问题的 pods,调查问题,然后提供修复方案。

如前所述,Lens MCP server 目前是只读模式,但你可以轻松复制解决方案到终端、Lens K8s 终端,甚至直接从 Lens K8s 内置编辑器修复问题。

要点

Lens Kubernetes IDE 现提供自己的 MCP Server,让 Kubernetes 管理更简单,从开发者已有的工具开始。

使用原生 AWS 和 Azure 集成以及 Lens Teamwork,解锁更简单的方式让 MCP server 与所有 Kubernetes 集群通信,减少设置开销。

如果你想了解更多关于 Lens Kubernetes IDE 如何帮助 Kubernetes 工作流,可以与我们的工程师预约演示。

排查从未如此简单!