DEV Community

John  Ajera
John Ajera

Posted on

Install Minikube on Fedora using RPM (Docker Driver)

Install Minikube on Fedora using RPM (Docker Driver)

This guide walks through installing Minikube on Fedora using the official RPM package, with Docker as the runtime, and installing kubectl from the official Kubernetes release.


1. Install Docker Engine (Prerequisite)

Minikube uses Docker to run your local Kubernetes cluster.

Remove old Docker packages

sudo dnf remove -y docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-selinux \
  docker-engine-selinux \
  docker-engine
Enter fullscreen mode Exit fullscreen mode

Add the official Docker repository

sudo dnf install -y dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo
Enter fullscreen mode Exit fullscreen mode

Install Docker

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Enter fullscreen mode Exit fullscreen mode

Start Docker

sudo systemctl enable --now docker
Enter fullscreen mode Exit fullscreen mode

(Optional but Recommended) Run Docker without sudo

sudo usermod -aG docker $USER
newgrp docker
Enter fullscreen mode Exit fullscreen mode

Verify Docker

docker run hello-world
Enter fullscreen mode Exit fullscreen mode

2. Install Minikube (Official RPM)

Download the latest stable Minikube RPM

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
Enter fullscreen mode Exit fullscreen mode

Install it

sudo rpm -Uvh minikube-latest.x86_64.rpm
Enter fullscreen mode Exit fullscreen mode

Cleanup

rm minikube-latest.x86_64.rpm
Enter fullscreen mode Exit fullscreen mode

Verify Minikube installation

minikube version
Enter fullscreen mode Exit fullscreen mode

3. Install kubectl (Official Kubernetes Binary)

Download the latest stable release

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
Enter fullscreen mode Exit fullscreen mode

Make it executable

chmod +x kubectl
Enter fullscreen mode Exit fullscreen mode

Move it into your PATH

sudo mv kubectl /usr/local/bin/kubectl
Enter fullscreen mode Exit fullscreen mode

Verify kubectl installation

kubectl version --client
Enter fullscreen mode Exit fullscreen mode

4. Optional kubectl Configuration (System-wide Autocompletion)

Enable kubectl bash autocompletion system-wide

kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
sudo chmod a+r /etc/bash_completion.d/kubectl
Enter fullscreen mode Exit fullscreen mode

Enable completion for a shorter alias

echo 'alias k=kubectl' >> ~/.bashrc
echo 'complete -o default -F __start_kubectl k' >> ~/.bashrc
Enter fullscreen mode Exit fullscreen mode

Reload your shell

source ~/.bashrc
Enter fullscreen mode Exit fullscreen mode

5. Start Your Minikube Cluster

Create your local Kubernetes cluster using Docker:

minikube start --driver=docker
Enter fullscreen mode Exit fullscreen mode

This may take a few minutes the first time as Kubernetes images are downloaded.


6. Open the Kubernetes Dashboard

minikube dashboard
Enter fullscreen mode Exit fullscreen mode

This launches the built-in Kubernetes web UI in your browser.


7. Verify the Cluster

Check the node status

kubectl get nodes
Enter fullscreen mode Exit fullscreen mode

Expected output:

NAME       STATUS   ROLES           AGE   VERSION
minikube   Ready    control-plane   Xm    vX.Y.Z
Enter fullscreen mode Exit fullscreen mode

Check running containers

docker ps
Enter fullscreen mode Exit fullscreen mode

8. Useful Minikube Commands

Stop the cluster

minikube stop
Enter fullscreen mode Exit fullscreen mode

Delete the cluster

minikube delete
Enter fullscreen mode Exit fullscreen mode

List available addons

minikube addons list
Enter fullscreen mode Exit fullscreen mode

9. References

Top comments (1)

Collapse
 
nadeem_rider profile image
Nadeem Zia

Really helpful