Category: Microsoft, Kubernetes

In the world of Kubernetes, most programs extending Kubernetes are written in Go, and most applications orchestrated by Kubernetes are packaged as containers. Krustlet upends both of these Kubernetes customs, first in that it is written in Rust, the notably memory-safe language originally developed by Mozilla, and second in that its purpose is to enable Kubernetes to schedule WebAssembly modules in lieu of Open Container Initiative (OCI) containers. While the Krustlet team was careful to note during its launch a little over a year ago that WebAssembly and containers can act as “a complementary pair,” each with “their own set of unique advantages and disadvantages,” it is precisely those advantages they wanted to bring to Kubernetes.

Our vision is to make it simple and enjoyable to build microservices in WebAssembly, and then deploy them using Kubernetes.”

Assuming that Krustlet finds its place in the Kubernetes ecosystem, it’s our hope that it becomes ‘boring’, that it is used, and it works,” Squillace said in the email.

Related Articles