Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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:

Code Block
# 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)

Code Block
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

Code Block
sudo snap install kubectl --classic

Start Minikube

Code Block
minikube start