LFX Mentorship Uso de Runwasi con WasmEdge para probar múltiples aplicaciones WASM como servicios en la nube
Este relato resume mi travesía de mentoría en LFX, explorando el ecosistema WebAssembly y la orquestación con Kubernetes. Lo comparto con la esperanza de que sirva a quienes recorren caminos cloud native similares.
El anzuelo llamado WASM WebAssembly es un formato binario seguro, eficiente y multiplataforma. Aunque su fama empezó en el navegador para computación del lado del cliente, hoy despega en computación en el borde, IA portable en edge y como base de contenedores WASM que reducen tamaño de imagen, tiempos de build y arranque de forma drástica. La promesa es clara para software a medida y aplicaciones a medida que buscan rendimiento cercano a nativo sin sacrificar seguridad.
La hermandad Me uní a la mentoría de LFX con Rust como compañero y con el apoyo de mentores excepcionales. El objetivo era claro: con WasmEdge como uno de los runtimes estándar de Runwasi, había que verificar de extremo a extremo el comportamiento en contenedores y entornos cloud, integrar una verificación continua y demostrar despliegues realistas en Kubernetes.
El bosque Arranqué con pasos pequeños pero sistemáticos, desplegando pods WASM simples en Kind y k3s. Fue mi primera incursión seria en pods de Kubernetes y especialmente en pods WASM. En paralelo exploré runtimes OCI como crun y los shims de Runwasi para WasmEdge, Wasmer y Wasmtime. Cambiar el runtime por defecto y comprender la cadena CRI me dio algo más que configuraciones correctas: impulso y confianza técnica.
El valle El siguiente reto fue desplegar LlamaEdge y su llama api server como pod WASM. El pod quedaba reiniciando y, tras analizar registros y el binario, descubrimos que el problema estaba en la carga dinámica del plugin de WASI NN y sus dependencias. La solución pasó por asegurar las rutas de plugins, variables de entorno y montar las bibliotecas requeridas en el contenedor. Con eso el servicio quedó estable y añadimos una verificación diaria con GitHub Actions para asegurar regresiones cero.
La montaña El gran objetivo fue integrar un servicio HTTP y el plugin WASI NN en un escenario multinodo con varios pods WASM y un balanceador. Diseñé un prototipo con varios pods de LlamaEdge sirviendo modelos gguf distintos y un balanceador que distribuye carga. Para gestionar dinámicamente los backends, un servicio watcher basado en kube rs corría como pod no WASM. Surgió un punto ciego de DNS en pods WASM que resolvimos al actualizar a tokio wasi y configurar el DNS SERVER en el manifiesto. Además, dejamos una canalización CI que levanta, prueba y valida el sistema de manera automática.
Las pruebas de pod Automatizamos chequeos de salud previos y posteriores a las solicitudes, inspección de endpoints de servicio, eventos, reinicios, consumo de recursos y recolección inteligente de registros del balanceador con marcas de tiempo. Esta telemetría ayudó a anticipar fallos, optimizar la observabilidad y ganar seguridad operativa en el pipeline.
Las minas de joyas Este ejercicio demuestra un caso real en el que cargas WASM pueden reemplazar enfoques tradicionales de contenedores o máquinas virtuales. LlamaEdge impulsa servidores de IA en Rust para el edge y WasmEdge ofrece aislamiento, velocidad y portabilidad con contenedores WASM. La combinación acelera la entrega de IA para empresas con menores costos y mejor experiencia.
Fin del comienzo y trabajo futuro El servicio watcher aún corre como pod nativo porque kube rs y k8s openapi dependen de crates con sockets y TLS del sistema. Existen forks como tokio wasi, hyper wasi o reqwest wasi, pero kube rs requiere dependencias nativas y demandaría parches. A corto plazo mantener este componente como pod tradicional es práctico, aunque la meta es compilarlo a wasm32 wasip1. En Q2BSTUDIO ayudamos a orquestar estas arquitecturas con servicios cloud aws y azure, migraciones, observabilidad y automatización, consulta nuestro catálogo en servicios cloud AWS y Azure. Además, llevamos de la mano a los equipos en estrategias de inteligencia artificial, agentes IA y modelos en el edge, descubre cómo aplicarlo a tu negocio en inteligencia artificial.
Sobre Q2BSTUDIO Somos una empresa de desarrollo de software que crea aplicaciones a medida y software a medida con foco en rendimiento, seguridad y escalabilidad. Nuestro equipo de especialistas en ciberseguridad refuerza desde pentesting hasta hardening multinube, mientras que nuestros servicios inteligencia de negocio y power bi convierten datos en decisiones. También diseñamos y desplegamos ia para empresas, automatización inteligente y agentes IA que integran procesos y elevan la productividad.
Agradecimientos Mi progreso refleja la guía de mentores y el apoyo de las comunidades de WasmEdge y Runwasi. Gracias a quienes aportaron experiencia práctica para resolver bloqueos y acelerar el aprendizaje continuo.