WebAssembly on Kubernetes

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. minikube

    Run Kubernetes locally

    💡 ingress is an addon maintained by Kubernetes. For any concerns contact minikube on GitHub. You can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS 💡 After the addon is enabled, please run "minikube tunnel" and your ingress resources would be available at "127.0.0.1" ▪ Using image registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.4 ▪ Using image registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.4 ▪ Using image registry.k8s.io/ingress-nginx/controller:v1.11.3 🔎 Verifying ingress addon... 🌟 The 'ingress' addon is enabled

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. wasm-kubernetes

    The use case should be more advanced than Hello World to highlight the capabilities of WebAssembly. I've implemented an HTTP server mimicking a single endpoint of the excellent httpbin API testing utility. The code itself is not essential as the post is not about Rust, but in case you're interested, you can find it on GitHub. I add a field to the response to explicitly return the underlying approach, respectively native, embed, or runtime.

  4. wasi_tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

    [patch.crates-io] tokio = { git = "https://github.com/second-state/wasi_tokio.git", branch = "v1.36.x" } #1-2 socket2 = { git = "https://github.com/second-state/socket2.git", branch = "v0.5.x" } #1 [dependencies] tokio = { version = "1.36", features = ["rt", "macros", "net", "time", "io-util"] } #2 axum = "0.8" serde = { version = "1.0.217", features = ["derive"] }

  5. socket2

    Advanced configuration options for sockets. (by second-state)

    [patch.crates-io] tokio = { git = "https://github.com/second-state/wasi_tokio.git", branch = "v1.36.x" } #1-2 socket2 = { git = "https://github.com/second-state/socket2.git", branch = "v0.5.x" } #1 [dependencies] tokio = { version = "1.36", features = ["rt", "macros", "net", "time", "io-util"] } #2 axum = "0.8" serde = { version = "1.0.217", features = ["derive"] }

  6. runwasi

    Facilitates running Wasm / WASI workloads managed by containerd

    sudo apt-get update sudo apt-get install -y git git clone https://github.com/containerd/runwasi.git cd runwasi ./scripts/setup-linux.sh make build-wasmedge INSTALL="sudo install" LN="sudo ln -sf" make install-wasmedge

  7. vcluster

    vCluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.

    To compare the approaches and test our work, we can use the minikube ingress addon and vCluster. The former offers a single access point for all three workloads, native, embed, and runtime, while vCluster isolates workloads from each other in their virtual cluster.

  8. wazero

    wazero: the zero dependency WebAssembly runtime for Go developers

    Wazero, Go-based

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

    Wasmtime, developed by the Bytecode Alliance

  11. containerd-wasm-shims

    containerd shims for running WebAssembly workloads in Kubernetes

    containerd-wasm-shims

  12. wasmer

    🚀 Fast, secure, lightweight containers based on WebAssembly

    Wasmer

  13. wasi-libc

    WASI libc implementation for WebAssembly

    -- Introduction to WASI

  14. httpbin

    HTTP Request & Response Service, written in Python + Flask.

    The use case should be more advanced than Hello World to highlight the capabilities of WebAssembly. I've implemented an HTTP server mimicking a single endpoint of the excellent httpbin API testing utility. The code itself is not essential as the post is not about Rust, but in case you're interested, you can find it on GitHub. I add a field to the response to explicitly return the underlying approach, respectively native, embed, or runtime.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Containerless! How to Run WebAssembly Workloads on Kubernetes with Rust

    11 projects | dev.to | 30 Jan 2022
  • WASM Will Replace Containers

    21 projects | news.ycombinator.com | 11 Feb 2025
  • Get in loser. We're rewinding the stack

    2 projects | news.ycombinator.com | 11 Feb 2025
  • WebAssembly: A promising technology that is quietly being enshitified

    1 project | news.ycombinator.com | 22 May 2024
  • Unlocking the Power of WebAssembly

    3 projects | dev.to | 10 Mar 2024

Did you know that Rust is
the 5th most popular programming language
based on number of references?