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 8GB of RAM and 40GB 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).
MicroK8s has a Windows installer that will take care of setting up the software for you.
Download the latest installer here.
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.
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.
Open a command line to check on progress
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
Turn on the services you want
MicroK8s includes a series of add-ons and services which can be enabled at any time. For example:
microk8s enable dashboard dns registry istio
microk8s enable --help for a list of built-in services.
Turn off services with the
microk8s disable command.
Start using Kubernetes!
MicroK8s wraps the
kubectl command familiar to Kubernetes users, so you can simply perform any usual Kubernetes operation. Try:
microk8s kubectl get all --all-namespaces
Access the Kubernetes dashboard
On the command line, run the command:
###Start and stop Kubernetes
Kubernetes is a collection of system services that talk to each other all the time. If you don’t need them running in the background then you will save battery and resources by stopping them.
microk8s start and
microk8s stop will do the work for you.
- Want to experiment with alpha releases of Kubernetes? See the documentation on setting channels.
- Need to tweak the Kubernetes configuration? Find out how to configure the Kubernetes services.
- Having problems? Check out our troubleshooting section.
- Love MicroK8s? Want to contribute or suggest a feature? Give us your feedback.