MicroK8s is a lightweight and easy to use Kubernetes distribution designed to run in resource-constrained environments such as IoT and edge devices. As Canonical is eyeing enterprise use-cases it’s making Microk8s more resilient by adding high availability capabilities to it.
Microk8s already has the clustering feature; with a single command, users can join multiple MicroK8s nodes in a cluster. With HA, as soon as users join three or more nodes, they get the Kubernetes control plane distributed across these nodes. If they join more nodes they get all the API services of Kubernetes available on all nodes and the control plane is still distributed on these nodes.
With HA, Microk8s can now power more industrial use cases, where users can have multiple sensors and IoT appliances running in a factory floor. “With HA and Dqlite, we ensure to have the best reliable solution for Kubernetes where the users don’t really have to deal with all the configuration and the complexity that Kubernetes brings,” he said. “It’s the evolution of MicroK8s.”
MicroK8s HA is part of the complete Canonical solution for edge machine provisioning and provides VMs, containers and storage on-demand.