/
Minikube

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

Related content

Cluster API Setup
Cluster API Setup
More like this
Create RKE2 Cluster on Ubuntu
Create RKE2 Cluster on Ubuntu
More like this
Configuring NGINX as an Ingress Controller for a Kubernetes cluster.
Configuring NGINX as an Ingress Controller for a Kubernetes cluster.
More like this