Session

Look who's talking!

Detail illustration WASM I/O Detail illustration WASM I/O
Sven Pfennig
blend-mode
Saiyam Pathak
blend-mode

Create Production-Grade Wasm Applications on Kubernetes [Workshop]

Sven Pfennig - Liquid Reply / Saiyam Pathak - Civo

The WebAssembly ecosystem is evolving rapidly, and back-end Wasm is more popular than ever. Even though Kubernetes wasn’t built for scheduling Wasm modules, it’s getting there. Learn hands-on how to deploy your Wasm functions and microservices, including observability, autoscaling, databases, ect.

There are different approaches to orchestrating WebAssembly on the backend, but it’s hard to get around Kubernetes. Kubernetes is available on every cloud provider, and it’s the most popular container orchestration system. Fortunately, there are many ways to run Wasm on Kubernetes and Wasm modules can run side-by-side with existing container workloads. As Wasm integrations mature, the question of how to maintain and operate Wasm applications on Kubernetes is becoming increasingly important.

In this hands-on workshop, you will learn not only how to deploy Wasm applications on Kubernetes, but also what you need to build reliable and scalable Wasm applications. In our examples, we will use runwasi-based shims that provide runtimes like wasmtime, wasmedge, spin, slight, and more. But the principles can be applied to other Wasm integrations as well.

We will cover the following topics:

  • Setting up the lab environment
  • Preparing Kubernetes clusters
  • Deploying Wasm applications
  • Monitoring and Tracing Wasm applications - Scaling Wasm applications
  • Short Introduction to Load Testing

Equiped with this knowledge, you don’t have to worry about running your application on day two, and you can build production-grade Wasm applications and run them (almost) anywhere.

Prerequisites:
  • A laptop with a modern browser or Docker installed
  • Basic knowledge of using the command line
  • Knowledge of compiling applications to Wasm

View all sessions