Webernetes:在浏览器中运行 Kubernetes,ngrok 的开源模拟器

📅 2026年06月22日 · 技术

文章封面

项目概述

Webernetes 是 ngrok 团队开源的一个实验性项目,它将 Kubernetes 的核心组件移植到浏览器环境中运行。无需任何后端服务器,就可以在浏览器中完整启动一个 K8s 集群,非常适合用来制作交互式 Kubernetes 教程和可视化演示内容。

工作原理

Webernetes 将 K8s 的核心 API 抽象用 TypeScript 重新实现。它使用一套自定义的 BaseImage 类来定义容器镜像的运行行为,而不是拉取真实的 Docker 镜像。每个镜像通过 exec 方法定义自己的进程逻辑,可以监听端口、返回 HTTP 响应,模拟真实容器的行为。

集群管理的核心概念(Pod、Deployment、Service 等)都被抽象为浏览器端的数据结构。这种方式避免了维护真实集群的巨大成本,同时保留了 Kubernetes 的核心交互模式。

适用场景

值得注意的设计

Webernetes 并非一个完整的 Kubernetes 实现,它不支持真实的容器运行时、网络插件或持久化存储。但它在"模拟 K8s 交互行为"和"保持实现简单"之间找到了巧妙的平衡,对于教育和演示场景来说是一个极具创意且实用的工具。

参考来源

🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具