Istio 1.30 introduces the TrafficExtension API, a unified replacement for the WasmPlugin API that supports both WebAssembly and Lua extensions for Envoy proxies. It works across sidecar, gateway, and ambient mode waypoint deployments. Lua scripts are written inline for simple HTTP-layer tasks like header manipulation, while Wasm modules are loaded from OCI registries and support TCP/HTTP traffic with multi-language SDKs. The API provides two targeting mechanisms: label selectors for sidecars and targetRefs for ambient waypoints. Execution order is controlled via phase (AUTHN, AUTHZ, STATS) and priority fields. Existing WasmPlugin resources are automatically transformed internally and no forced migration is required in 1.30. The API is currently alpha.
Table of contents
What is TrafficExtension?Writing extensionsTargetingOrdering extensionsMigrating from WasmPluginGet startedCommunitySort: