Formar equipos en Kubernetes sin encender un solo servidor
Kubernetes se ha consolidado como el estándar de facto para la orquestación de contenedores en entornos empresariales. Sin embargo, detrás de esa adopción masiva existe un problema que todo formador, evangelizador técnico o responsable de documentación conoce de sobra: montar un entorno Kubernetes, aunque sea con fines didácticos, sigue siendo costoso, lento y difícil de sostener en el tiempo. Los tutoriales interactivos alojados en plataformas como Killercoda o KodeKloud dependen de infraestructura real: servidores que aprovisionar, monitorear y financiar.
Fue precisamente este problema el que Sam Rose, Senior Developer Educator en ngrok, decidió resolver de forma radical: portar los componentes fundamentales de Kubernetes directamente al navegador.
Webernetes: reimplementar lo esencial
El proyecto se llama Webernetes. En dos meses, Rose generó cerca de 100 000 líneas de código distribuidas en 552 commits y 629 archivos. La base TypeScript supera en realidad las 126 000 líneas si se excluyen comentarios y archivos auxiliares. Una vez compilado y comprimido, el conjunto ocupa aproximadamente 140 KB —apenas el tamaño de una imagen JPEG de calidad estándar.
La cobertura de pruebas es rigurosa: 204 tests de integración, calibrados mediante comparación directa con un clúster k3s real, y 1 855 tests unitarios. Sin WebAssembly: Webernetes es TypeScript puro, ejecutado de forma nativa en el motor JavaScript del navegador.
Lo que el proyecto implementa es cualquier cosa menos anecdótico: ciclos de vida completos de pods, DNS de clúster, asignación de direcciones IP, seguimiento de Deployments y ReplicaSets, garbage collection de contenedores e incluso una simulación de CNI (Container Network Interface) para la comunicación entre pods. Algunas funcionalidades quedan fuera del alcance —ConfigMaps, Secrets, volúmenes persistentes—, pero para uso pedagógico o de demostración, el comportamiento es suficientemente fiel para reproducir lo que los equipos encuentran en producción.
Qué cambia en la práctica para los equipos DevOps
El valor va más allá de la hazaña técnica. Para cualquier equipo que produce documentación, tutoriales u onboardings alrededor de Kubernetes, la dependencia de infraestructura alojada representa un coste operativo real: gasto en la nube, latencia de aprovisionamiento y riesgo de degradación cuando los entornos dejan de mantenerse con el tiempo.
Con Webernetes, un tutorial interactivo se convierte en un artefacto estático: una página web, sin backend, sin clúster que administrar en segundo plano. Un desarrollador puede manipular pods y despliegues directamente desde su navegador, sin instalar nada. Para los equipos de platform engineering que buscan acelerar la incorporación de desarrolladores internos a Kubernetes, es una opción concreta a explorar —especialmente para enriquecer portales de desarrollador o bases de conocimiento internas.
Una señal para el ecosistema de platform engineering
El proyecto apunta a una tendencia más amplia en el ecosistema DevOps: la reimplementación, en entornos con restricciones (navegador, edge, embebido), de sistemas diseñados originalmente para correr en clústeres distribuidos. Tras las distribuciones Kubernetes ligeras como k3s o k0s, ver el núcleo del orquestador ejecutarse en una pestaña del navegador ilustra hasta dónde puede llegar la optimización cuando el objetivo funcional está bien delimitado.
Para ngrok —cuya herramienta de tunneling es bien conocida entre la comunidad de desarrolladores— Webernetes confirma una apuesta por el espacio de la educación técnica. El código está publicado en open source en GitHub y ya hay una demo en línea disponible. Para los equipos de DevOps y platform engineering que buscan modernizar sus herramientas de formación sin incrementar su factura en la nube, es exactamente el tipo de recurso que merece estar en el radar.

