← strona głównaKomputery i technologie (Комп'ютери та технології)

Instalujemy minikube na Macu z M1 (rezygnujemy z qemu, uruchamiamy na dockerze)

Fixujemy minikube na Mac z M1 (rezygnujemy z qemu, uruchamiamy na dockerze). Droga samuraja.

Ta treść została automatycznie przetłumaczona z ukraińskiego.
Na Mac z M1 nie wszystko jest takie proste z minikube. Po jego instalacji napotkałem jeszcze jeden błąd:
😄  minikube v1.35.0 na Darwin 14.1.2 (arm64)
✨  Używanie sterownika qemu2 na podstawie konfiguracji użytkownika

🤷  Zakończenie z powodu PROVIDER_QEMU2_NOT_FOUND: Nie znaleziono dostawcy 'qemu2': exec: "qemu-system-aarch64": plik wykonywalny nie znaleziony w $PATH
💡  Sugestia: Zainstaluj qemu-system
📘  Dokumentacja: https://minikube.sigs.k8s.io/docs/reference/drivers/qemu/
Tu trzeba się trochę pomęczyć.
Instalujemy qemu (tak, tak, bez 2)
brew install qemu
Potem robimy taki trik, aby naprawić problemy z qemu (edk2-aarch64-code.fd). Pobierzemy edk2-aarch64-code.fd ręcznie
curl -L -o edk2-aarch64-code.fd https://releases.linaro.org/components/kernel/uefi/edk2/latest/release/qemu64/edk2-aarch64-code.fd
Następnie powtarzamy strukturę katalogów i pliku:
sudo mkdir -p /opt/homebrew/opt/qemu/share/qemu
sudo mv edk2-aarch64-code.fd /opt/homebrew/opt/qemu/share/qemu/
Po tym powinno działać:
minikube start --driver=qemu2
Jednak po uruchomieniu okaże się, że qemu się zawiesi z powodu akceleratora, który na M1 nie działa. Więc trzeba szukać dalej.
😄  minikube v1.35.0 na Darwin 14.1.2 (arm64)
✨  Używanie sterownika qemu2 na podstawie konfiguracji użytkownika
🌐  Automatycznie wybrano wbudowaną sieć
❗  Używasz sterownika QEMU bez dedykowanej sieci, co nie obsługuje poleceń minikube service & minikube tunnel.
Aby spróbować dedykowanej sieci, zobacz: https://minikube.sigs.k8s.io/docs/drivers/qemu/#networking
💿  Pobieranie obrazu rozruchowego VM ...
    > 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/
👍  Uruchamianie węzła głównego "minikube" w klastrze "minikube"
💾  Pobieranie wstępnego ładunku Kubernetes v1.32.0 ...
    > preloaded-images-k8s-v18-v1...:  314.92 MiB / 314.92 MiB  100.00% 6.30 Mi
🔥  Tworzenie VM qemu2 (CPUs=4, Pamięć=4096MB, Dysk=15000MB) ...\ OUTPUT: 
ERROR: qemu-system-aarch64: -accel hvf: nieprawidłowy akcelerator hvf


🔥  Usuwanie "minikube" w qemu2 ...
🤦  StartHost nie powiódł się, ale spróbuje ponownie: tworzenie hosta: create: tworzenie: qemu-system-aarch64: -accel hvf: nieprawidłowy akcelerator hvf: status wyjścia 1
🔥  Tworzenie VM qemu2 (CPUs=4, Pamięć=4096MB, Dysk=15000MB) ...\ OUTPUT: 
ERROR: qemu-system-aarch64: -accel hvf: nieprawidłowy akcelerator hvf


😿  Nie udało się uruchomić VM qemu2. Uruchomienie "minikube delete" może to naprawić: tworzenie hosta: create: tworzenie: qemu-system-aarch64: -accel hvf: nieprawidłowy akcelerator hvf: status wyjścia 1
Rezygnujemy z qemu i uruchamiamy minikube używając sterownika docker.
Zainstaluj Docker (pobierz .dmg pod arm64) z oficjalnej strony. Jeśli spróbujesz uruchomić od razu z sterownikiem docker - otrzymasz błąd. Musisz usunąć istniejący kontener minikube:
minikube start --driver=docker

😄  minikube v1.35.0 na Darwin 14.1.2 (arm64)

💢  Zakończenie z powodu GUEST_DRIVER_MISMATCH: Istniejący klaster "minikube" został utworzony przy użyciu sterownika "qemu2", który jest niekompatybilny z żądanym sterownikiem "docker".
💡  Sugestia: Usuń istniejący klaster 'minikube' używając: 'minikube delete', lub uruchom istniejący klaster 'minikube' używając: 'minikube start --driver=qemu2'
Usuwamy kontener:
minikube delete

🔥  Usuwanie "minikube" w qemu2 ...
💀  Usunięto wszystkie ślady klastra "minikube".
A dalej wszystko prosto:
minikube start --driver=docker

😄  minikube v1.35.0 na Darwin 14.1.2 (arm64)
✨  Używanie sterownika docker na podstawie konfiguracji użytkownika
📌  Używanie sterownika Docker Desktop z uprawnieniami administratora
👍  Uruchamianie węzła głównego "minikube" w klastrze "minikube"
🚜  Pobieranie obrazu bazowego v0.0.46 ...
    > gcr.io/k8s-minikube/kicbase...:  452.84 MiB / 452.84 MiB  100.00% 6.76 Mi
🔥  Tworzenie kontenera docker (CPUs=4, Pamięć=4096MB) ...
🐳  Przygotowywanie Kubernetes v1.32.0 na Docker 27.4.1 ...
    ▪ Generowanie certyfikatów i kluczy ...
    ▪ Uruchamianie kontrolera ...
    ▪ Konfigurowanie reguł RBAC ...
🔗  Konfigurowanie mostu CNI (Container Networking Interface) ...
🔎  Weryfikowanie komponentów Kubernetes...
    ▪ Używanie obrazu gcr.io/k8s-minikube/storage-provisioner:v5
🌟  Włączone dodatki: storage-provisioner, default-storageclass
🏄  Gotowe! kubectl jest teraz skonfigurowany do używania klastra "minikube" i domyślnej przestrzeni nazw
Utworzony kontener będzie widoczny w aplikacji Docker.
minikube + docker
minikube + docker

🔥 Więcej postów

Wszystkie wpisy