Running MiniKube on an Azure VM

MiniKube is a Kubernetes distribution designed to make running a single node Kubernetes cluster easy for local development. However MiniKube relies on docker which relies on you having a Professional version of Windows on your laptop. If you don’t have that then it is really easy to stand up an Azure VM which can run MiniKube.

The first step is to log into the Azure portal and head over to Virtual Machines. You’re going to want a VM with a little bit of power too it so I recommend a D2s v3 or a D4s v3. That v3 part is important because you want a VM which can support nested virtualization.

Next pick an operating system. I like Ubuntu so I went with that.


The first step is to install kubectl which can control your Kubernetes cluster. In an ssh session run

sudo snap install kubectl --classic

Now kubectl is installed.


Download MiniKube and chmod it so you can run it.

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64   && chmod +x minikube

Virtual Box

Now go ahead and install Virtual Box to be your virtual machine hypervisor. I know it suck that Oracle own it but hold your nose.

sudo apt-get install virtualbox

Starting up

Wit MiniKube in the current directory you can start it up with

./minikube start

It will churn for a little while during the first install as it downloads VM images and sets everything up.

Now you can run kubectl commands as if you were pointing at a huge K8S cluster.