Webernetes:在浏览器中运行 Kubernetes,ngrok 的开源模拟器
📅 2026年06月22日 · 技术
项目概述
Webernetes 是 ngrok 团队开源的一个实验性项目,它将 Kubernetes 的核心组件移植到浏览器环境中运行。无需任何后端服务器,就可以在浏览器中完整启动一个 K8s 集群,非常适合用来制作交互式 Kubernetes 教程和可视化演示内容。
工作原理
Webernetes 将 K8s 的核心 API 抽象用 TypeScript 重新实现。它使用一套自定义的 BaseImage 类来定义容器镜像的运行行为,而不是拉取真实的 Docker 镜像。每个镜像通过 exec 方法定义自己的进程逻辑,可以监听端口、返回 HTTP 响应,模拟真实容器的行为。
集群管理的核心概念(Pod、Deployment、Service 等)都被抽象为浏览器端的数据结构。这种方式避免了维护真实集群的巨大成本,同时保留了 Kubernetes 的核心交互模式。
适用场景
- K8s 教学:无需给学员创建真实集群,浏览器即可即时体验
- 交互式文档:在技术博客中嵌入可运行的 K8s 示例
- 原型验证:快速测试 K8s 配置和资源定义的正确性
值得注意的设计
Webernetes 并非一个完整的 Kubernetes 实现,它不支持真实的容器运行时、网络插件或持久化存储。但它在"模拟 K8s 交互行为"和"保持实现简单"之间找到了巧妙的平衡,对于教育和演示场景来说是一个极具创意且实用的工具。
参考来源
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具