Overview

A high level overview of the SpinKube sub-projects.

Project Overview

SpinKube is an open source project that streamlines the experience of deploying and operating Wasm workloads on Kubernetes, using Spin Operator in tandem with runwasi and runtime class manager.

With SpinKube, you can leverage the advantages of using WebAssembly (Wasm) for your workloads:

  • Artifacts are significantly smaller in size compared to container images.
  • Artifacts can be quickly fetched over the network and started much faster (*Note: We are aware of several optimizations that still need to be implemented to enhance the startup time for workloads).
  • Substantially fewer resources are required during idle times.

Thanks to SpinKube, we can do all of this while integrating with Kubernetes primitives including DNS, probes, autoscaling, metrics, and many more cloud native and CNCF projects.

SpinKube Project Overview Diagram

SpinKube watches Spin App Custom Resources and realizes the desired state in the Kubernetes cluster. The foundation of this project was built using the kubebuilder framework and contains a Spin App Custom Resource Definition (CRD) and controller.

SpinKube is a Cloud Native Computing Foundation sandbox project.

To get started, check out our Quickstart guide.