Skip to main content
Account

Kubewarden

Learn how Kubewarden runs Kubernetes admission policies as WebAssembly modules, written in languages like Rust or Go and shipped as OCI artifacts.

Status
Stable
Category
Provisioning
Subcategory
Security & Compliance
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

Kubewarden is a Kubernetes policy engine that executes admission policies as WebAssembly modules. Policies are compiled to Wasm from Rust, Go, Rego, or Swift and distributed as OCI artifacts, so the same supply-chain tooling used for container images β€” registries, signing, SBOMs β€” applies to policies.

The project installs a ValidatingAdmissionWebhook and a MutatingAdmissionWebhook backed by PolicyServer pods, which load Wasm modules on demand and run them in a sandboxed wasmtime runtime. ClusterAdmissionPolicy and AdmissionPolicy custom resources bind a module to specific resources and operations, and an audit scanner re-evaluates policies against existing cluster state to catch drift. Because Wasm modules are stateless and deterministic, they start fast and can be cached and shared across clusters.

Kubewarden is a CNCF sandbox project sponsored by SUSE. It sits in the same space as OPA Gatekeeper and Kyverno, but differs in letting policy authors use general-purpose languages compiled to Wasm instead of Rego or Kyverno’s YAML DSL, which appeals to teams that already have Rust or Go expertise.

Security & Compliance

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

Build Kubewarden? I'll show you where engineers get stuck with it β†’ Back free content for the community β†’