Skip CNCF Sandbox Provisioning / Security & Compliance

Technology Guide

Kubewarden

License: Apache-2.0

Kubewarden Logo

Field Guide

Complete Guide

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.

CNCF Project

Cloud Native Computing Foundation

Accepted: 2022-06-17

No articles found for Kubewarden yet. Check back soon!