Discover the k0s family

This content is a work in progress. It was created for educational purposes, and is independent of the k0s CNCF project.

Welcome to this hands-on workshop where you’ll discover the k0s family. This ecosystem addresses the challenges of managing multi-cluster Kubernetes environemnts.

The k0s family includes:

  • k0s: a lightweight Kubernetes distribution that forms the foundation
  • k0sctl: easily manages k0s cluster lifecycles
  • k0smotron: enables Kubernetes control planes to run inside Pods
  • k0rdent: provides the building blocks for Kubernetes-based internal developer platforms

Requirements

In order to follow this workshop, make sure to install the following components on your local machine.

  • Multipass: a handy tool that allows you to create Ubuntu virtual machine with ease. It is available on macOS, Windows and Linux.

  • kubectl: the command line tool to communicate with a Kubernetes cluster

  • helm: the command line tool to manage application in Kubernetes

  • kind: a useful tool to run Kubernetes in containers

  • clusterctl: a CLI tool to manage clusters created with Cluster API

Workshop’s layout

To get the most out of the workshop, please follow the section below in order, starting with the introduction to k0s.


We use different environments to better showcase each tool.

  • k0s & k0sctl: Multipass VMs
  • k0smotron & k0rdent: kind + Docker