Kubernetes lernen · 3 min read · Feb 05, 2026

Kubernetes lokal über Minikube auf Manjaro/Archlinux lernen

Minikube ist ein Tool, mit dem Sie Kubernetes auf Ihrem lokalen Computersystem ausführen können. Minikube erstellt einen Kubernetes-Cluster mit einem Knoten innerhalb der VM, abhängig vom verwendeten vm-driver. Minikube eignet sich gut, um Kubernetes zu lernen, einschließlich Test-, Entwicklungs- oder Schulungszwecken.

In diesem Tutorial zeigen wir Ihnen Schritt für Schritt, wie Sie lokal einen Kubernetes-Cluster mit einem Knoten mithilfe von Minikube auf Manjaro/ArchLinux erstellen. Dieser Leitfaden implementiert den Kubernetes-Cluster lokal mit dem KVM2-Treiber und behandelt ein Beispiel für die Bereitstellung des Nginx-Dienstes.

Was wir tun werden:

  1. Installieren von Paketabhängigkeiten
  2. Installieren von Docker-Maschine und KVM2-Treiber
  3. Installieren von Minikube und Kubectl
  4. Kubernetes-Initialisierung mit Minikube
  5. Testbereitstellung
  6. Zugriff auf das Kubernetes-Dashboard

Schritt 1 - Paketabhängigkeiten installieren

Der erste Schritt besteht darin, alle Paketabhängigkeiten, einschließlich qemu KVM und dnsmasq, zu installieren.

Installieren Sie qemu und dnsmasq mit dem folgenden pacman-Befehl.

sudo pacman -Sy libvirt qemu ebtables dnsmasq

Installieren der Softwarevoraussetzungen

Wenn die Installation abgeschlossen ist, fügen Sie den Benutzer zur Gruppe ‘libvirt’ hinzu und laden Sie sie neu.

sudo usermod -a -G libvirt $(whoami)  
newgrp libvirt

Starten Sie nun die Dienste libvirtd und virtlogd und fügen Sie diese Dienste zum Bootzeitpunkt hinzu.

sudo systemctl start libvirtd.service  
sudo systemctl enable libvirtd.service  
   
sudo systemctl start virtlogd.service  
sudo systemctl enable virtlogd.service

Die qemu KVM-Pakete und -Abhängigkeiten wurden auf dem System installiert.

Schritt 2 - Docker-Maschine und KVM2-Treiber installieren

Minikube verwendet die docker-machine zur Verwaltung der Kubernetes-VM, und wir müssen den ‘docker-machine-driver-kvm2’ dafür installieren.

Installieren Sie die Docker-Maschine mit dem folgenden pacman-Befehl.

sudo pacman -Sy docker-machine

Installieren Sie nun den ‘docker-machine-driver-kvm2’ aus dem AUR-Repository mit dem yaourt-Befehl.

yaourt -Sy docker-machine-driver-kvm2

Warten Sie auf die Installation.

Installieren von Docker-Maschine und KVM2-Treiber

Schritt 3 - Minikube und Kubectl installieren

Für diesen Leitfaden werden wir Minikube und kubectl aus dem AUR-Repository installieren.

Führen Sie den folgenden yaourt-Befehl aus.

yaourt -Sy minikube-bin kubectl-bin

Wenn die Installation abgeschlossen ist, überprüfen Sie die Minikube-Version und den kubectl-Befehl.

minikube version  
whereis kubectl  
kubectl -h

Installieren von Minikube und Kubectl

Schritt 4 - Kubernetes-Initialisierung mit Minikube

Initialisieren Sie den Kubernetes-Cluster mit einem Knoten mit dem folgenden Minikube-Befehl.

minikube start --vm-driver kvm2

Der Befehl lädt die Minikube-ISO-Datei herunter und erstellt die KVM-virtuelle Maschine auf dem System.

Wenn es abgeschlossen ist, erhalten Sie das Ergebnis wie unten.

Kubernetes-Initialisierung mit Minikube

Kubernetes wurde auf dem lokalen Computer mit Minikube installiert, überprüfen Sie dies, indem Sie alle folgenden Befehle ausführen.

minikube status  
kubectl cluster-info  
kubectl get nodes

Jetzt sehen Sie das folgende Ergebnis.

Der Kubernetes-Cluster läuft auf einem lokalen Computer mit der IP-Adresse ‘192.168.39.78’, verwendet Kubernetes v1.10 und hat einen einzelnen Knoten namens minikube als Master des Clusters.

Schritt 5 - Testbereitstellungen

In diesem Schritt werden wir Kubernetes testen, indem wir eine neue Bereitstellung für den Nginx-Webserver erstellen.

Erstellen Sie ein neues Verzeichnis mit dem Namen ‘project/nginx/‘ und wechseln Sie zu diesem.

mkdir -p projects/nginx/  
cd projects/nginx/

Erstellen Sie nun eine neue YAML-Datei für unsere Bereitstellungskonfiguration.

vim nginx-deployment-service.yaml

Und fügen Sie die Konfigurationen unten ein.

apiVersion: apps/v1  
kind: Deployment  
metadata:  
  name: nginx-deployment  
  labels:  
    app: nginx  
spec:  
  selector:  
    matchLabels:  
      app: nginx  
  template:  
    metadata:  
      labels:  
        app: nginx  
    spec:  
      containers:  
      - name: nginx  
        image: nginx:1.14  
        ports:  
        - containerPort: 80  
---  
apiVersion: v1  
kind: Service  
metadata:  
  name: nginx-service  
  labels:  
    run: nginx-service  
spec:  
  type: NodePort  
  ports:  
  - port: 80  
    protocol: TCP  
  selector:  
    app: nginx

Speichern und beenden.

Erstellen Sie nun die Bereitstellung, indem Sie den folgenden kubectl-Befehl ausführen.

kubectl create -f nginx-deployment.yaml

Wenn es abgeschlossen ist, überprüfen Sie die Kubernetes-Bereitstellung.

kubectl get deployments  
kubectl describe deployments nginx-deployment

Und Sie erhalten die ‘nginx-deployment’ in der Liste.

Bereitstellung überprüfen

Überprüfen Sie nun den Kubernetes-Dienst.

kubectl get services  
kubectl describe services nginx-service

Und Sie werden sehen, dass der NodePort ‘nginx-service’ auf dem Port ‘32274’ läuft.

Überprüfen des nginx-Dienstes

Überprüfen Sie die Kubernetes-Cluster-IP und greifen Sie mit dem curl-Befehl darauf zu.

minikube ip  
curl -I http://192.168.39.49:32274/

Und Sie erhalten die Antwort vom Nginx-Webserver.

Überprüfen der Minikube-IP

Unten sehen Sie das Ergebnis, wenn wir über den Webbrowser darauf zugreifen.

http://192.168.39.49:32274/

Schritt 6 - Zugriff auf das Kubernetes-Dashboard

Minikube bietet einen Befehl zum Zugriff auf das Kubernetes-Dashboard, das innerhalb des Minikube-Clusters ausgeführt wird.

Führen Sie den folgenden Befehl aus.

minikube dashboard

Der Befehl öffnet das Kubernetes-Dashboard mit dem Standard-Webbrowser auf dem System.

Unten sehen Sie das Kubernetes-Dashboard.

Kubernetes-Dashboard

Die Kubernetes-Installation auf dem lokalen Computer Manjaro/Archlinux mit Minikube wurde erfolgreich abgeschlossen.

Referenz

https://kubernetes.io/docs/setup/minikube/

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.