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)

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

Ten post nie ma jeszcze żadnych dodatków od autora.

Programowanie wbudowane: co to jest i od czego zacząć
24 mar 16:48

Programowanie wbudowane: co to jest i od czego zacząć

meme code
meme code@memecode
Pessimistic Lock w Rails: co to jest i kiedy stosować. Jakie są alternatywy?
31 mar 17:45

Pessimistic Lock w Rails: co to jest i kiedy stosować. Jakie są alternatywy?

meme code
meme code@memecode
Dlaczego PostgreSQL pomija ID podczas zapisywania nowych rekordów? (Heroku)
31 mar 19:13

Dlaczego PostgreSQL pomija ID podczas zapisywania nowych rekordów? (Heroku)

meme code
meme code@memecode
[Codecov] Jaka jest różnica między pokryciem patch a pokryciem projektu?
9 kwi 16:03

[Codecov] Jaka jest różnica między pokryciem patch a pokryciem projektu?

meme code
meme code@memecode
Jak kursy Scratch pomagają dzieciom rozwijać umiejętności miękkie?
11 kwi 18:24

Jak kursy Scratch pomagają dzieciom rozwijać umiejętności miękkie?

meme code
meme code@memecode
24 kwi 20:17

Naprawiamy minikube "Próbujesz uruchomić binarkę amd64 na systemie M1."

meme code
meme code@memecode
Gdzie znaleźć starszą wersję Google Chrome i ją pobrać? Na przykładzie starego Maca
25 kwi 23:02

Gdzie znaleźć starszą wersję Google Chrome i ją pobrać? Na przykładzie starego Maca

meme code
meme code@memecode
9 maj 19:27

[FIXED] nie można załadować takiego pliku -- html/pipeline (LoadError) występuje podczas rails generate thredded:install

meme code
meme code@memecode
Zadanie: Przekształcenie liczby rzymskiej na dziesiętną (Ruby)
20 maj 12:05

Zadanie: Przekształcenie liczby rzymskiej na dziesiętną (Ruby)

meme code
meme code@memecode
Zadanie na sprawdzenie poprawności rozmieszczenia nawiasów (Ruby)
21 maj 10:27

Zadanie na sprawdzenie poprawności rozmieszczenia nawiasów (Ruby)

meme code
meme code@memecode
Jak znaleźć podtablicę o maksymalnej sumie (Maximum Subarray Sum) w Ruby
22 maj 11:01

Jak znaleźć podtablicę o maksymalnej sumie (Maximum Subarray Sum) w Ruby

meme code
meme code@memecode
Reklama w Google dla początkujących: Krok po kroku do udanego startu
28 maj 10:21

Reklama w Google dla początkujących: Krok po kroku do udanego startu

meme code
meme code@memecode