← StartseiteComputer und Technologien (Комп'ютери та технології)

Wir fixieren minikube auf dem Mac mit M1 (wir verzichten auf qemu, starten auf docker)

```html 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 ...

Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
```html
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
curl -L -o edk2-aarch64-code.fd https://releases.linaro.org/components/kernel/uefi/edk2/latest/release/qemu64/edk2-aarch64-code.fd
Dann wiederholen wir die Struktur der Verzeichnisse und der Datei:
sudo mkdir -p /opt/homebrew/opt/qemu/share/qemu
sudo mv edk2-aarch64-code.fd /opt/homebrew/opt/qemu/share/qemu/
Danach sollte es funktionieren:
minikube start --driver=qemu2
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
minikube + docker
```

🔥 Weitere Beiträge

Alle Beiträge