Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren
Wir fixieren minikube auf dem Mac mit M1 (wir verzichten auf qemu, starten auf docker)
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