Kubernetes Dashboard 正式退役:官方 Web UI 的替代者是谁?

GitHub May 2026
⭐ 15434
来源:GitHub归档:May 2026
曾作为 Kubernetes 集群管理官方 Web 界面的 Kubernetes Dashboard 项目已正式退役。AINews 深入剖析其技术缺陷,评估新一代替代方案,并对 Kubernetes 可观测性的未来给出前瞻性判断。

作为 Kubernetes 集群的默认图形界面多年后,Kubernetes Dashboard 项目已被移至退役状态。由 Kubernetes 社区维护的 Dashboard 提供了基本的资源可视化、日志流和 Pod 终端功能,但它始终未能超越一个以读取为主、单集群的工具。此次退役标志着 Kubernetes 生态系统的更广泛转变:从单一的全能型 UI 转向模块化、基于插件和云原生的可观测性堆栈。Headlamp(来自微软 Kinvolk 团队)和 Octant(来自 VMware)等替代方案已经出现,提供了更丰富的可扩展性、多集群支持以及与现代 GitOps 工作流的更好集成。本文探讨了限制 Dashboard 的技术架构,并对比了主要替代方案。

技术深度剖析

Kubernetes Dashboard 是一个单页应用(SPA),通过代理与 Kubernetes API 服务器通信。其架构看似简单:一个前端 React 应用、一个作为反向代理和身份验证处理器的后端 Go 二进制文件,以及对集群的直接 API 调用。虽然这种设计使部署变得轻而易举(`kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml`),但它也引入了根本性的限制。

代理瓶颈: Dashboard 的后端作为 Pod 运行在集群内部。浏览器的每个请求都必须经过这个后端,然后由后端代理到 API 服务器。这造成了单点故障和延迟倍增。在拥有数百个命名空间的集群中,加载概览页面可能需要 10-15 秒,因为 Dashboard 会顺序获取所有资源——它缺乏像 `kubectl` 这样的工具所使用的并行查询优化。

身份验证与授权: Dashboard 依赖 kubeconfig 文件或服务账户令牌进行身份验证。它从未原生实现 OIDC、OAuth2 或任何现代 SSO 集成。这迫使企业使用反向代理(例如 oauth2-proxy)来包装它以用于企业环境,增加了复杂性。基于令牌的方法还意味着会话会在没有刷新的情况下过期,导致频繁的重新登录投诉。

资源模型: Dashboard 使用扁平资源模型。它可以列出 Pod、Deployment、Service 和 ConfigMap,但除非显式编码,否则无法理解自定义资源(CRD)。随着 Kubernetes 生态系统中 CRD 的爆炸式增长——从 Istio VirtualService 到 ArgoCD Application——Dashboard 对集群实际状态的感知能力越来越弱。

与现代替代方案的对比:

| 特性 | Kubernetes Dashboard (已退役) | Headlamp | Octant |
|---|---|---|---|
| 架构 | 集群内代理,SPA | 基于插件,桌面端 + 集群内 | 基于插件,仅桌面端 |
| 多集群 | 否 | 是(通过 kubeconfig 上下文) | 是(通过 kubeconfig) |
| CRD 支持 | 无(仅手动) | 动态(自动发现 CRD) | 基于插件(需要编码) |
| 身份验证 | 仅令牌/kubeconfig | OIDC、令牌、kubeconfig | 令牌/kubeconfig |
| 插件 SDK | 无 | 基于 React 的插件系统 | 基于 Go 的插件系统 |
| GitHub Stars | 15,434(已退役) | ~2,500 | ~2,800 |
| 最后发布 | v2.7.0 (2022) | v0.6.0 (2024) | v0.25.0 (2023) |

数据要点: Headlamp 的动态 CRD 发现和多集群支持直接解决了 Dashboard 的两个最大弱点。Octant 的纯桌面模式限制了其在 CI/CD 管道中的采用,而 Headlamp 的双重部署模式(桌面端 + 集群内)使其拥有更广泛的使用场景。

GitHub 仓库现状: `kubernetes-retired/dashboard` 仓库仍有 15,434 颗星,但日常活动为零。相比之下,`kinvolk/headlamp` 仓库有稳定的提交和不断增长的插件生态系统。`vmware-tanzu/octant` 仓库实际上已冻结,最后一次提交是在 2023 年初。这表明 Headlamp 是唯一一个积极维护且有清晰路线图的替代方案。

关键参与者与案例研究

Headlamp (微软/Kinvolk): 微软在 2021 年收购 Kinvolk 后,Headlamp 背后的团队获得了企业支持。Headlamp 的关键创新在于其插件系统:开发者可以编写 React 组件,这些组件可以挂接到 UI 中,以显示自定义资源详情、添加特定于集群的操作,或与 Prometheus 或 Grafana 等外部系统集成。该项目还提供了一个桌面应用程序(基于 Electron),可以离线工作,这对于气隙环境至关重要。

Octant (VMware): Octant 是 VMware 尝试打造的一个面向开发者的仪表板。其插件系统使用 Go,功能强大但需要编译——这使得插件分发更加困难。Octant 还引入了一个“资源查看器”,可以可视化 Kubernetes 对象之间的关系(例如,哪些 Pod 属于哪些 Deployment)。这一功能广受好评,但从未移植到 Headlamp。VMware 已降低 Octant 的优先级,转而支持其 Tanzu 平台。

Lens (Mirantis): Lens 是一个用于 Kubernetes 的商业桌面 IDE,最初作为免费工具推出。它提供多集群管理、内置终端和实时指标。然而,Lens 已转向订阅模式(Lens Pro),这疏远了一些开源用户。它仍然是最受欢迎的独立 Kubernetes UI,下载量超过 100 万次,但其许可模式的转变给 Headlamp 创造了机会。

关键参与者对比:

| 产品 | 公司 | 商业模式 | 插件生态系统 | 多集群 | 桌面端/Web |
|---|---|---|---|---|---|
| Headlamp | 微软 (Kinvolk) | 开源,免费 | 增长中 (React) | 是 | 两者 |
| Octant | VMware (Broadcom) | 开源,已废弃 | 停滞 (Go) | 是 | 仅桌面端 |
| Lens | Mirantis | 免费增值 (Lens Pro) | 成熟 (扩展 API) | 是 | 仅桌面端 |

更多来自 GitHub

Nginx Proxy Manager:让反向代理平民化的Docker利器Nginx Proxy Manager(nginxproxymanager/nginx-proxy-manager)是一个开源Docker容器,提供基于Web的UI来管理Nginx反向代理配置。它消除了手动编辑Nginx配置文件的必要,通过像素桌面宠物Clawd:让AI编程代理的“一举一动”尽收眼底,开发者无需再分心盯梢Clawd-on-desk,由开发者rullerzhou-afk在GitHub上发布的项目,上线一天内便迅速斩获超过4000颗星,彰显了开发者社区的浓厚兴趣。这款工具是一个轻量级的像素动画桌面宠物,它会停留在你的屏幕上,通过视觉动画直观地告Neural MMO:OpenAI遗弃的沙盒,仍是多智能体AI的关键钥匙Neural MMO是OpenAI随论文《Neural MMO: A Massively Multiagent Game Environment for Training and Evaluating Intelligent Agents》查看来源专题页GitHub 已收录 2524 篇文章

时间归档

May 20263028 篇已发布文章

延伸阅读

Octant的遗产:为何VMware已归档的Kubernetes工具依然举足轻重VMware的开源Kubernetes可视化平台Octant已被归档,但其创新的插件架构仍在持续影响现代集群管理工具。AINews深入剖析,为何这个项目的设计哲学对于在Kubernetes复杂性中摸索的开发者而言,依然具有现实意义。Nginx Proxy Manager:让反向代理平民化的Docker利器Nginx Proxy Manager(npm)是一款将Nginx封装在简洁Web界面中的Docker容器,无需触碰配置文件即可管理代理主机、SSL证书和访问列表。凭借33,197个GitHub星标且增速迅猛,它已成为追求快速、可靠反向代理像素桌面宠物Clawd:让AI编程代理的“一举一动”尽收眼底,开发者无需再分心盯梢一款名为Clawd-on-desk的开源工具,将AI编程代理的监控任务转化为一只像素风格的桌面宠物。它通过实时、被动的视觉反馈,直观呈现代理的工作状态,显著降低开发者在多任务处理时的认知负荷。Neural MMO:OpenAI遗弃的沙盒,仍是多智能体AI的关键钥匙OpenAI打造的Neural MMO,一个能容纳数千AI智能体在持久虚拟世界中互动的超大规模多智能体环境,已被其创造者遗弃。然而,其模拟复杂社会与生态动态的独特架构,至今仍是多智能体强化学习研究中一个至关重要却未被充分利用的基准。

常见问题

GitHub 热点“Kubernetes Dashboard Retired: What Replaces the Official Web UI?”主要讲了什么?

After years as the default graphical interface for Kubernetes clusters, the Kubernetes Dashboard project has been moved to a retired state. Maintained by the Kubernetes community…

这个 GitHub 项目在“Kubernetes Dashboard alternatives for multi-cluster management”上为什么会引发关注?

Kubernetes Dashboard was built as a single-page application (SPA) that communicates with the Kubernetes API server via a proxy. Its architecture is deceptively simple: a frontend React app, a backend Go binary that acts…

从“Headlamp vs Octant vs Lens comparison 2025”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 15434,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。