Skip to main content
Account

KWasm

KWasm is a Kubernetes operator that installs containerd Wasm shims on existing nodes. Learn how to run Wasm modules in pods and where it fits.

Status
Stable
Category
Wasm
Subcategory
Orchestration & Management
License
Apache-2.0
Technology matrix Watch On my radar See the matrix

Kwasm is a Kubernetes operator that installs containerd WebAssembly shims onto existing nodes so pods can run Wasm modules instead of Linux containers. It targets the common case where you want to try Wasm workloads on an existing cluster without rebuilding node images.

The operator watches for a node label and, when it sees one, schedules a privileged installer pod that drops the chosen shim binary (runwasi-based shims for Spin, WasmEdge, Wasmtime, or Lunatic) into /opt on the host and patches containerd’s config.toml to register a new runtime handler. A RuntimeClass then points workloads at that handler, and any pod whose image is an OCI artifact containing a .wasm module is executed by the shim rather than runc. The node installer is driven by the kwasm-node-installer project so the same mechanism works on kind, k3s, AKS, EKS, and GKE nodes.

Kwasm is explicitly flagged as a development and evaluation tool — for production Wasm on Kubernetes, projects like SpinKube and the runwasi shims shipped directly by distributions are the longer-term path.

KWasm recordings

2 recordings, newest first

Orchestration & Management

Email signup loads here. You can also manage email preferences in account settings.

Build KWasm? I'll show you where engineers get stuck with it → Back free content for the community →