Taking Service Mesh a Step Further with WebAssembly
summary
Shows how Envoy loads WebAssembly modules compiled from TinyGo and AssemblyScript using the wasme CLI, packages them as OCI artifacts and pushes to webassemblyhub.io registry. Demonstrates building a header‑adding module (tagged 0.14/0.15), deploying it to Istio 1.7 by injecting an Envoy wasm filter into Bookinfo pods, and verifying the added header appears in requests. Notes wasm support just merged upstream and targets Envoy 1.17 but remains experimental and needs soak time.
AI-written summary · about
chapters (13)
- 0:00Intro
- 0:39What is Solo
- 1:40Challenges with Service Mesh
- 4:48WebAssembly
- 9:49Envoy
- 16:23Getting Started
- 17:53WebAssembly Demo
- 19:21Building the WebAssembly Module
- 22:23Push to WebAssemblyHub
- 24:18AssemblyScript
- 25:26Deploy
- 25:56Pause Output
- 28:07New Header
related talks
32mExtending Envoy Using WebAssembly (Wasm)
05mExtending Envoy With WebAssembly
31mExtending Sidecarless Applications with Wasm in Istio Ambient Mesh
26mTaking Envoy Beyond C++ with WebAssembly
37mExtending Envoy with WebAssembly
33mDeveloping & Debugging WebAssembly Filters for Envoy
27mService Mesh Extensibility Explained
34mEnvoy, Filters and WebAssembly for Everyone!
