Deploying Kubernetes using MicroK8s
Next up, we have MicroK8s by Canonical who, as you may remember from Chapter 6, Docker Machine, Vagrant, and Multipass, are the creators of Multipass and also the Linux distribution Ubuntu.
The mantra of the MicroK8s project is to provide a lightweight Kubernetes node with only a minimal number of basic services enabled by default while providing additional services as needed via plugins.
Installing MicroK8s
Unlike Minikube and Kind, the standalone binary for MicroK8s only works on Linux-based machines. Because of this, we are going to use Multipass to launch a virtual machine and use that as our installation target.
To launch the virtual machine, we need to run the following:
$ multipass launch --name microk8s
Once the virtual machine is up and running, we can then enable and install MicroK8s with the following command:
$ multipass exec microk8s -- \ /bin/bash -c 'sudo snap install microk8s --classic'
Once installed...