3 Minuten

Minikube - Dein Kubernetes-Cluster für die Hosentasche 🖥️

Inhaltsverzeichnis

Wenn du Kubernetes lernen oder deine Anwendungen lokal testen möchtest, dann ist Minikube die perfekte Lösung. In diesem Artikel erfährst du, was Minikube ist, wie es funktioniert und wie du es optimal nutzen kannst.

Was ist Minikube?

Minikube ist ein leichtgewichtiger Kubernetes-Cluster, der auf deinem lokalen Rechner läuft. Es bietet eine einfache Möglichkeit, Kubernetes-Workloads zu testen, ohne eine komplette Cloud-Infrastruktur aufsetzen zu müssen.

Vorteile von Minikube:

  • Schnelle Installation und einfache Bedienung
  • Support für verschiedene Hypervisoren (VirtualBox, Docker, KVM, Hyper-V)
  • Integrierte Add-ons wie Ingress, Dashboard, Metrics-Server
  • Ideal für Entwicklung und Testing

Installation von Minikube

Die Installation von Minikube ist unkompliziert. Du brauchst lediglich eine Virtualisierungslösung und das Kubernetes-CLI kubectl.

Schritt 1: Minikube herunterladen und installieren

Linux/MacOS:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

Windows (PowerShell):

New-Item -Path 'C:\Program Files\Minikube' -ItemType Directory
Invoke-WebRequest -Uri "https://storage.googleapis.com/minikube/releases/latest/minikube-windows-amd64.exe" -OutFile "C:\Program Files\Minikube\minikube.exe"

Schritt 2: Docker installieren

Bevor du Minikube starten kannst, muss Docker installiert sein. Falls du es noch nicht hast, kannst du es hier herunterladen und installieren: Docker Installationsanleitung.

Schritt 3: Kubectl installieren

Linux/MacOS:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

Windows (PowerShell):

curl -LO "https://dl.k8s.io/release/$(curl.exe -sL https://dl.k8s.io/release/stable.txt)/bin/windows/amd64/kubectl.exe"
Move-Item -Path ".\kubectl.exe" -Destination "C:\Program Files\kubectl.exe" -Force

Schritt 4: Minikube starten

minikube start --driver=docker

Minikube wird nun gestartet und installiert automatisch die notwendigen Kubernetes-Komponenten.

Minikube erkunden

Nachdem dein Cluster läuft, kannst du es mit kubectl steuern:

  • Cluster-Status anzeigen:
    minikube status
  • Kubernetes-Dashboard starten:
    minikube dashboard
  • Deployment einer Anwendung:
    kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10
    kubectl expose deployment hello-minikube --type=NodePort --port=8080
    minikube service hello-minikube

Minikube Add-ons

Minikube bietet eine Vielzahl von Add-ons, die du aktivieren kannst:

minikube addons list
minikube addons enable ingress

Beliebte Add-ons sind:

  • Ingress Controller: Ermöglicht Routing innerhalb des Clusters
  • Metrics-Server: Für Ressourcenüberwachung
  • Dashboard: Eine visuelle Oberfläche für deinen Cluster

Tipps für den produktiven Einsatz

  • Verwende verschiedene Profile, um mehrere Cluster zu managen:
    minikube profile create dev-cluster
    minikube profile list
  • Teile Services über LoadBalancer:
    minikube tunnel
  • Optimiere Ressourcenverbrauch: Nutze --cpus und --memory, um Minikube an deine Hardware anzupassen. Beispiel:
minikube start --cpus=1 --memory=4096

Dies startet Minikube mit 1 CPU und 4 GB RAM, was für kleinere Workloads ausreichend sein kann.

Fazit

Minikube ist ein leistungsstarkes Tool, das dir einen einfachen Einstieg in die Kubernetes-Welt ermöglicht. Ob für Tests, Entwicklung oder als Sandbox – mit Minikube hast du Kubernetes immer griffbereit!

Hast du Minikube schon ausprobiert? Teile deine Erfahrungen in den Kommentaren! 🚀