Skip to content

Minikube installation on WSL Ubuntu

This guide outlines the steps required to install and configure Minikube on a Windows Subsystem for Linux (WSL) Ubuntu environment, specifically using the Docker driver^[400-devops__06-Kubernetes__minikube__01-install.md].

Prerequisites

The installation process assumes a fresh or updated WSL Ubuntu environment^[400-devops__06-Kubernetes__minikube__01-install.md]. Essential utilities such as curl, wget, and apt-transport-https are required^[400-devops__06-Kubernetes__minikube__01-install.md].

Installation Steps

1. System Updates

Begin by updating the package list and upgrading existing packages to ensure the system is current^[400-devops__06-Kubernetes__minikube__01-install.md].

sudo apt update -y
sudo apt upgrade -y

2. Install Dependencies

Install the necessary dependencies for downloading and managing the Minikube and Kubernetes binaries^[400-devops__06-Kubernetes__minikube__01-install.md].

sudo apt install -y curl wget apt-transport-https

3. Install Minikube

Download the latest Minikube binary, make it executable, and move it to your system path^[400-devops__06-Kubernetes__minikube__01-install.md].

wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo cp minikube-linux-amd64 /usr/local/bin/[Minikube](<./minikube.md>)
sudo chmod +x /usr/local/bin/[Minikube](<./minikube.md>)

Verify the installation by checking the version^[400-devops__06-Kubernetes__minikube__01-install.md].

[Minikube](<./minikube.md>) version

4. Install kubectl

Download the Kubernetes command-line tool, kubectl, matching the stable version^[400-devops__06-Kubernetes__minikube__01-install.md].

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/[kubectl](<./kubectl.md>)
chmod +x [kubectl](<./kubectl.md>)
sudo mv [kubectl](<./kubectl.md>) /usr/local/bin/

5. Start Minikube

Start the Minikube cluster using the Docker driver^[400-devops__06-Kubernetes__minikube__01-install.md].

[Minikube](<./minikube.md>) start --driver=docker

You can configure specific resources and addons during the start command^[400-devops__06-Kubernetes__minikube__01-install.md]. For example, to allocate 2 CPUs, 6GB of memory, enable the Ingress addon, and use the Flannel CNI:

[Minikube](<./minikube.md>) start --addons=ingress --cpus=2 --cni=flannel --install-addons=true --kubernetes-version=stable --memory=6g

Note: If Docker is not installed or running, the start process will fail with a PROVIDER_DOCKER_VERSION_EXIT_1 error^[400-devops__06-Kubernetes__minikube__01-install.md].

Verification

Cluster Status

Check that the Minikube control plane is running^[400-devops__06-Kubernetes__minikube__01-install.md].

[Minikube](<./minikube.md>) status

Node Information

Verify that the node is ready using kubectl^[400-devops__06-Kubernetes__minikube__01-install.md].

[kubectl](<./kubectl.md>) get nodes

Cluster Info

View cluster information to confirm the API server and DNS services are operational^[400-devops__06-Kubernetes__minikube__01-install.md].

[kubectl](<./kubectl.md>) cluster-info

Managing Addons

Minikube includes various addons that can be enabled or disabled^[400-devops__06-Kubernetes__minikube__01-install.md]. You can list all available addons and their status using:

[Minikube](<./minikube.md>) addons list

Common addons include dashboard, ingress, and metrics-server^[400-devops__06-Kubernetes__minikube__01-install.md].

Sources

  • 400-devops__06-Kubernetes__minikube__01-install.md