Krustlet
Run WebAssembly workloads in your Kubernetes cluster

What is Krustlet?

Krustlet is an experimental tool developed as a Kubelet implementation written in Rust, designed to facilitate the execution of WebAssembly workloads within Kubernetes environments. It operates by monitoring the Kubernetes event stream for pods that the scheduler assigns to it, specifically targeting those with designated Kubernetes tolerations. This approach allows developers to integrate Wasm-based applications seamlessly into their existing Kubernetes infrastructure.

The project is maintained as part of the Cloud Native Computing Foundation sandbox and is supported by Deis Labs, which provides open-source contributions from Microsoft Azure. Krustlet aims to bridge the gap between WebAssembly and Kubernetes, offering a specialized solution for deploying and managing Wasm workloads in cloud-native ecosystems. Its experimental nature encourages community involvement and continuous development to enhance functionality and stability.

Features

  • WebAssembly Integration: Enables running WebAssembly workloads in Kubernetes clusters
  • Rust Implementation: Built using the Rust programming language for performance and safety
  • Kubernetes Compatibility: Listens to scheduler event streams and handles pods with specific tolerations
  • Cloud Native Foundation: Part of the Cloud Native Computing Foundation sandbox project
  • Community Support: Includes Slack discussions, public meetings, and workshops for collaboration

Use Cases

  • Deploying WebAssembly applications in Kubernetes clusters
  • Integrating Wasm workloads with existing Kubernetes infrastructure
  • Experimenting with cloud-native WebAssembly solutions
  • Managing specialized pods with Kubernetes tolerations
  • Developing Rust-based tools for Kubernetes environments

Blogs:

Didn't find tool you were looking for?

Be as detailed as possible for better results