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?
Set up a repository
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. See documentation for docker install:
https://docs.docker.com/engine/install/
Installing minikube on Linux (Ubuntu)
https://minikube.sigs.k8s.io/docs/start/
Install kubectl on Linux
https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
Start Minikube