Configure Microk8s Configure Microk8s kubernetes kubernetes

Configure Microk8s


You have a wrong understanding of the microk8s concept.

Unlike minikube, microk8s is not provisioning any VMs for you, it's running on you host machine, hence all resources of the host are allocated for microk8s.

So, in order to keep your cluster resource in borders, you have to manage it with k8s pod/container resource limits

Let's say, your host has 4 CPUs and you don't want your microk8s cluster to use more then half of it's capacity.

You will need to set below limits based on the number of running pods. For a single pod, it'll be like follows:

resources:      requests:        memory: "64Mi"        cpu: 2      limits:        memory: "128Mi"        cpu: 2


On OS/X ...

First stop multipass

sudo launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist

Next edit the config file:

sudo su -vi /var/root/Library/Application\ Support/multipassd/multipassd-vm-instances.json

Start multipassd again

sudo launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist

Source: https://github.com/canonical/multipass/issues/1158