WebAssembly en Kubernetes Lo Esencial

Descubre cómo ejecutar cargas de trabajo de WebAssembly en Kubernetes utilizando WasmEdge, explorando enfoques como imágenes nativas, embebidas y con runtime externo para mayor seguridad y eficiencia.

9 mar 2025 • 2 min de lectura • Equip Q2BSTUDIO

Empresa-Software-Apps

WebAssembly, o Wasm, es una tecnología que ha generado diversas opiniones en la comunidad tecnológica. Algunos la consideran una alternativa a JavaScript, otros un sistema mejorado de ejecución en la nube, y otros un reemplazo de Docker. Sin embargo, en este artículo nos enfocaremos en su uso dentro de Kubernetes.

WebAssembly no es un lenguaje de programación como tal, sino un formato de código binario que puede ser generado a partir de lenguajes como Go o Rust. En este caso, hemos optado por Rust para llevar a cabo la implementación de un servidor HTTP que simula un endpoint de la API de pruebas HTTPBin.

Se evaluaron tres enfoques diferentes:

  • Compilación tradicional de Rust a código nativo
  • Compilación a WebAssembly utilizando un runtime embebido como WasmEdge
  • Compilación a WebAssembly utilizando un runtime externo

Una de las principales razones por las que WebAssembly destaca es su seguridad. A diferencia de ejecutables tradicionales, Wasm no tiene acceso directo al sistema host, lo que lo hace más seguro. Sin embargo, para ejecutar un servidor HTTP, es necesario abrir sockets de red, algo que Wasm no puede hacer directamente. Aquí es donde entra en juego la WebAssembly System Interface (WASI), que proporciona accesos estandarizados para operaciones como acceso al sistema de archivos, redes y generación de números aleatorios.

Para ejecutar WebAssembly en Kubernetes, se debe contar con un runtime compatible. Entre los más populares se encuentran Wasmtime, Wasmer y WasmEdge, optando por este último debido a su enfoque en la nube. Sin embargo, ejecutar WebAssembly en contenedores requiere configurar Kubernetes para que pueda manejar este tipo de cargas de trabajo mediante un 'shim' que actúa como puente entre containerd y el runtime de Wasm.

Para ello, se realizaron las siguientes configuraciones:

  • Instalación del runtime WasmEdge en un entorno basado en minikube
  • Configuración de un nuevo runtime en containerd
  • Creación de pods y servicios capaces de ejecutar WebAssembly en Kubernetes

Los resultados demostraron que los contenedores construidos con WebAssembly son considerablemente más ligeros en comparación con imágenes tradicionales. Mientras una imagen nativa tenía un tamaño de 8.71 MB, la versión basada en WebAssembly pesaba solo 1.15 MB. Esta reducción significativa del tamaño tiene beneficios en tiempos de despliegue y seguridad.

En Q2BSTUDIO, empresa especializada en desarrollo y servicios tecnológicos, exploramos constantemente nuevas tecnologías para optimizar implementaciones en la nube y mejorar la seguridad y eficiencia de nuestros sistemas. WebAssembly representa un avance importante en la manera en que se ejecutan aplicaciones en entornos modernos, y su integración con Kubernetes abre nuevas oportunidades para el desarrollo de soluciones escalables, seguras y de alto rendimiento.

El futuro de WebAssembly en ambientes de producción aún tiene desafíos, principalmente en términos de soporte nativo por parte de proveedores de infraestructura en la nube. Sin embargo, conforme se sigan integrando mejoras en los runtimes y la compatibilidad con Kubernetes avance, WebAssembly podría consolidarse como una solución clave para mejorar la seguridad y eficiencia en la ejecución de aplicaciones en la nube.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat