Your submission was sent successfully! Close

You have successfully unsubscribed! Close

Thank you for signing up for our newsletter!Close

Install MicroK8s on Windows

1. Overview

What is Kubernetes

Kubernetes clusters host containerised applications in a reliable and scalable way. Having DevOps in mind, Kubernetes makes maintenance tasks such as upgrades dead simple.

What is MicroK8s

MicroK8s is a CNCF certified upstream Kubernetes deployment that runs entirely on your workstation or edge device. Being a snap it runs all Kubernetes services natively (i.e. no virtual machines) while packing the entire set of libraries and binaries needed. Installation is limited by how fast you can download a couple of hundred megabytes and the removal of MicroK8s leaves nothing behind.

In this tutorial you’ll learn how to…

  • Install MicroK8s on Windows
  • Operate your Kubernetes cluster
  • Access the Kubernetes Dashboard

You will only need …

  • A Windows 10 machine with at least 8 GB of RAM and 40 GB storage
  • If you have Windows 10 Home edition, you will also need to install VirtualBox (Windows 10 Professional, Enterprise and Student editions include Hyper-v for virtualisation).

2. Installation

MicroK8s has a Windows installer that will take care of setting up the software for you.
Download the latest installer here.

installer image

The installer checks if Hyper-V is available and switched on. If you don’t have Hyper-v (e.g. on Windows 10 Home edition) it is possible to use VirtualBox as an alternative.

3. Configuring MicroK8s

You can now configure MicroK8s - the minimum recommendations are already filled in.


For information on changing the ‘Snap Track’, see the MicroK8s docs.
You can change this configuration at a later date by re-running the installer. Note that the Memory and Disk limits are initially set at the minimum values. If you are planning on running large workloads (e.g. kubeflow will require around 12GB RAM) you will want to set these higher.

4. Wait for MicroK8s to start

Run PowerShell or cmd to get a command line.


Now you can check to see when MicroK8s is up and running:

microk8s status --wait-ready

5. Access Kubernetes

MicroK8s bundles its own version of kubectl for accessing Kubernetes. Use it
to run commands to monitor and control your Kubernetes. For example, to view your node:

microk8s kubectl get nodes

…or to see the running services:

microk8s kubectl get services

6. Deploy an app

Of course, Kubernetes is meant for deploying apps and services. You can use
the kubectl command to do that as with any Kuberenetes. Try
installing a demo app:

microk8s kubectl create deployment kubernetes-bootcamp

It may take a minute or two to install, but you can check the status:

microk8s kubectl get pods

7. Use add-ons

MicroK8s uses the minimum of components for a pure, lightweight Kubernetes.
However, plenty of extra features are available with a few keystrokes using
“add-ons” – pre-packaged components that will provide extra capabilities
for your Kubernetes, from simple DNS management to machine learning with

To start it is recommended to add DNS management to facilitate communication
between services. For applications which need storage, the ‘storage’ add-on
provides directory space on the host. These are easy to set up:

microk8s enable dns
microk8s enable storage

8. Starting and Stopping MicroK8s

MicroK8s will continue running until you decide to stop it. You can stop and
start MicroK8s with these simple commands:

microk8s stop

… will stop MicroK8s and its services. You can start again any time by running:

microk8s start

You can also just reinitialise your Kubernetes with microk8s reset.

9. Congratulations!