Minikube installation on Linux Mint

Table of Content

This installation process will guide you through running and accessing Kubernetes Cluster on a Linux Mint. You will be using apt-get, Docker, Minikube, VirtualBox and kubectl.

Minikube installation

Minikube is a lightweight Kubernetes implementation that deploys a Virtual Machine locally, and runs a basic cluster with one master and one minion together running on this unique VM.

Download and install minikube to /usr/local/bin:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
   && sudo install minikube-linux-amd64 /usr/local/bin/minikube

Hypervisor Setup

Verify that your system has virtualization support enabled:

egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || echo no

If the above command outputs “no”:

  • If you are running within a VM, your hypervisor does not allow nested virtualization. You will need to use the None (bare-metal) driver
  • If you are running on a physical machine, ensure that your BIOS has hardware virtualization enabled

VirtualBox installation

Let’s get through the installation process for VirtualBox

VirtualBox is an open-source hypervisor application that helps you create and run guest operating systems ("virtual machines") such as Linux and Windows under a host operating system. VirtualBox can be installed on host operating systems, including Linux, Windows, Solaris, OS X, and OpenSolaris.

NOTE: VirtualBox 6.0 does not support 32-bit hosts. So, to install VirtualBox on 32-bit Linux Mint machine, you would need to go for the earlier version which is VirtualBox 5.2.

You shouldd import the public key of Oracle VirtualBox repository to your system. Open up a terminal and run next command:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

Add the VirtualBox repository using the following command.

### Linux Mint 19 ###

echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

### Linux Mint 18 ###

echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib"  | sudo tee /etc/apt/sources.list.d/virtualbox.list

Update the repository index database.

sudo apt-get update

Install the VirtualBox using the apt command.

sudo apt-get install -y virtualbox-6.0

Minikube running

Starting a cluster using a virtualbox driver

minikube start --vm-driver=virtualbox

To make virtualbox the default driver

minikube config set vm-driver virtualbox

Kubernetes checking

Once started, you can use any regular Kubernetes command to interact with your minikube cluster. For example, you can see the pod states by running:

kubectl get po -A

Increasing memory allocation

minikube only allocates 2GB of RAM by default, which is only enough for trivial deployments. For larger deployments, increase the memory allocation using the --memory flag, or make the setting persistent using:

minikube config set memory 4096

Minikube checking

minikube status

Leave a Reply

Your email address will not be published. Required fields are marked *