使用 WebAssembly 和 eBPF 将 Kubernetes 移植到浏览器

ngrok.com · ⭐️ 8/10 · 2026-06-30

ngrok 的工程师创建了一个名为'Wébernetes'的演示项目,利用 WebAssembly 和 eBPF 在浏览器中完整运行轻量级 Kubernetes 集群。该项目已在 GitHub 上开源,用户无需本地环境即可探索 Kubernetes 概念。 这一突破使得 Kubernetes 教育和测试可以直接在浏览器中进行,消除了环境配置的障碍,让任何有浏览器的人都能使用。它还展示了 WebAssembly 和 eBPF 在沙盒环境中运行复杂基础设施软件的潜力。 该项目使用 WebAssembly 运行用户态服务,使用 eBPF 在浏览器内处理内核级别的网络和系统调用。它不是一个完整的生产级集群,而是针对学习和实验的概念验证,在真实容器运行方面有限制。

背景

Kubernetes 是一个开源平台,用于自动化容器化应用的部署、扩展和管理,传统上需要一组机器集群。WebAssembly(Wasm)是一种可移植的二进制格式,能在浏览器和其他环境中实现高性能执行;而 eBPF 允许在 Linux 内核中安全地执行程序而无需修改内核。将这些技术结合在浏览器中,可以在没有完整操作系统的情况下运行类似 Kubernetes 控制平面的逻辑。

参考链接

社区讨论

评论者对教育潜力表示兴奋,特别是用于学习 kubectl 和 Kubernetes 架构。有人质疑它是否真的在浏览器中运行容器,指出每个服务可能都需要自定义连接器。讨论还强调了对 AI 生成的代码使用真实 Kubernetes 行为进行测试的价值。

阅读原文