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].
Related¶
- Kubernetes
- [[Docker]]
- [[WSL]]
Sources¶
- 400-devops__06-Kubernetes__minikube__01-install.md