Minikube

Minikube is an open-source tool that allows Kubernetes clusters set up on a local machine. Minikube was created to simplify Kubernetes development and testing by providing a lightweight, single-node Kubernetes cluster. The main aim of creating a Minikube cluster is for learning purposes, experiment with and test Kubernetes deployment before delving into creating complex, multi-node production clusters. 

 

Requirements:

Minikube can run inside the following called a drivers:

  • Container: Docker

  • Virtual machine: VirtualBox, VMWare, Parallels, Hyperkit

 

How to install Minikube on Linux?

  1. Set up a repository

  2. Container Runtime (e.g. Docker, containerd, cri-o)

Installed docker as the container runtime because it is the most popular, easy to use and has more resources in terms of troubleshooting. Even though docker is not technically a container runtime, it generates a human-accessible and feature-rich interface on top of container runtime, containerd. 

Docker install:

# Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update # Install Docker packages sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # Verify Docker installation is successful sudo docker run hello-world

 

  1. Installing Minikube on Linux (Ubuntu)

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64 sudo install minikube-linux-arm64 /usr/local/bin/minikube
  1. Install Kubectl on Linux

sudo snap install kubectl --classic

 

Start Minikube