Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej
Instalujemy minikube na Macu z M1 (rezygnujemy z qemu, uruchamiamy na dockerze)
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
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