Auf dem Mac mit M1 ist es nicht ganz einfach mit minikube. Nach seiner Installation habe ich einen weiteren Fehler erhalten:
😄 minikube v1.35.0 auf Darwin 14.1.2 (arm64)
✨ Verwende den qemu2-Treiber basierend auf der Benutzerkonfiguration
🤷 Beende aufgrund von PROVIDER_QEMU2_NOT_FOUND: Der 'qemu2'-Provider wurde nicht gefunden: exec: "qemu-system-aarch64": ausführbare Datei nicht im $PATH gefunden
💡 Vorschlag: Installiere qemu-system
📘 Dokumentation: https://minikube.sigs.k8s.io/docs/reference/drivers/qemu/
Hier muss man ein wenig tüfteln.
Wir installieren qemu (ja, ohne 2)
brew install qemu
Dann machen wir diesen Trick, um die Probleme mit qemu (edk2-aarch64-code.fd) zu beheben. Wir laden edk2-aarch64-code.fd manuell herunter
Aber nach dem Start wird sich herausstellen, dass qemu wegen des Beschleunigers abstürzt, der auf M1 nicht funktioniert. Also müssen wir weiter nach Optionen suchen.
😄 minikube v1.35.0 auf Darwin 14.1.2 (arm64)
✨ Verwende den qemu2-Treiber basierend auf der Benutzerkonfiguration
🌐 Automatisch das integrierte Netzwerk ausgewählt
❗ Du verwendest den QEMU-Treiber ohne ein dediziertes Netzwerk, das die minikube service & minikube tunnel-Befehle nicht unterstützt.
Um das dedizierte Netzwerk auszuprobieren, siehe: https://minikube.sigs.k8s.io/docs/drivers/qemu/#networking
💿 Lade VM-Boot-Image herunter ...
> minikube-v1.35.0-arm64.iso....: 65 B / 65 B [---------] 100.00% ? p/s 0s
> minikube-v1.35.0-arm64.iso: 393.15 MiB / 393.15 MiB 100.00% 6.28 MiB p/
👍 Starte "minikube" primären Steuerungsknoten im "minikube" Cluster
💾 Lade Kubernetes v1.32.0 Preload herunter ...
> preloaded-images-k8s-v18-v1...: 314.92 MiB / 314.92 MiB 100.00% 6.30 Mi
🔥 Erstelle qemu2 VM (CPUs=4, Speicher=4096MB, Disk=15000MB) ...\ OUTPUT:
FEHLER: qemu-system-aarch64: -accel hvf: ungültiger Beschleuniger hvf
🔥 Lösche "minikube" in qemu2 ...
🤦 StartHost fehlgeschlagen, wird aber erneut versuchen: Host erstellen: erstellen: qemu-system-aarch64: -accel hvf: ungültiger Beschleuniger hvf: Exit-Status 1
🔥 Erstelle qemu2 VM (CPUs=4, Speicher=4096MB, Disk=15000MB) ...\ OUTPUT:
FEHLER: qemu-system-aarch64: -accel hvf: ungültiger Beschleuniger hvf
😿 Starten der qemu2 VM fehlgeschlagen. Ausführen von "minikube delete" könnte es beheben: Host erstellen: erstellen: qemu-system-aarch64: -accel hvf: ungültiger Beschleuniger hvf: Exit-Status 1
Wir ignorieren qemu und starten minikube mit dem Docker-Treiber.
Installiere Docker (lade das .dmg für arm64 von der offiziellen Website herunter). Wenn du versuchst, sofort mit dem Docker-Treiber zu starten, erhältst du einen Fehler. Du musst den vorhandenen minikube-Container löschen:
minikube start --driver=docker
😄 minikube v1.35.0 auf Darwin 14.1.2 (arm64)
💢 Beende aufgrund von GUEST_DRIVER_MISMATCH: Der vorhandene "minikube"-Cluster wurde mit dem "qemu2"-Treiber erstellt, der mit dem angeforderten "docker"-Treiber inkompatibel ist.
💡 Vorschlag: Lösche den vorhandenen 'minikube'-Cluster mit: 'minikube delete', oder starte den vorhandenen 'minikube'-Cluster mit: 'minikube start --driver=qemu2'
Wir löschen den Container:
minikube delete
🔥 Lösche "minikube" in qemu2 ...
💀 Alle Spuren des "minikube"-Clusters entfernt.
Und dann ist alles einfach:
minikube start --driver=docker
😄 minikube v1.35.0 auf Darwin 14.1.2 (arm64)
✨ Verwende den Docker-Treiber basierend auf der Benutzerkonfiguration
📌 Verwende Docker Desktop-Treiber mit Root-Rechten
👍 Starte "minikube" primären Steuerungsknoten im "minikube" Cluster
🚜 Ziehe Basis-Image v0.0.46 ...
> gcr.io/k8s-minikube/kicbase...: 452.84 MiB / 452.84 MiB 100.00% 6.76 MiB
🔥 Erstelle Docker-Container (CPUs=4, Speicher=4096MB) ...
🐳 Bereite Kubernetes v1.32.0 auf Docker 27.4.1 vor ...
▪ Generiere Zertifikate und Schlüssel ...
▪ Starte Steuerungsebene ...
▪ Konfiguriere RBAC-Regeln ...
🔗 Konfiguriere Bridge CNI (Container Networking Interface) ...
🔎 Überprüfe Kubernetes-Komponenten...
▪ Verwende das Bild gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Aktivierte Addons: storage-provisioner, default-storageclass
🏄 Fertig! kubectl ist jetzt konfiguriert, um standardmäßig den "minikube"-Cluster und den "default"-Namespace zu verwenden
Der erstellte Container wird in der Docker-Anwendung sichtbar sein.
minikube + docker