На Mac з M1 не все так просто з minikube. Після його встановлення впіймав ще одну помилку:
😄 minikube v1.35.0 on Darwin 14.1.2 (arm64)
✨ Using the qemu2 driver based on user configuration
🤷 Exiting due to PROVIDER_QEMU2_NOT_FOUND: The 'qemu2' provider was not found: exec: "qemu-system-aarch64": executable file not found in $PATH
💡 Suggestion: Install qemu-system
📘 Documentation: https://minikube.sigs.k8s.io/docs/reference/drivers/qemu/
Тут треба трохи заморочитись.
Встановлюємо qemu (так так, без 2)
brew install qemu
Потім робимо отакий фінт щоб пофіксити проблеми qemu (edk2-aarch64-code.fd). Завантажимо edk2-aarch64-code.fd вручну
Але після запуску, виявиться що qemu впаде через акселератор, який на M1 не працює. Тож треба шукати варіанти далі.
😄 minikube v1.35.0 on Darwin 14.1.2 (arm64)
✨ Using the qemu2 driver based on user configuration
🌐 Automatically selected the builtin network
❗ You are using the QEMU driver without a dedicated network, which doesn't support minikube service & minikube tunnel commands.
To try the dedicated network see: https://minikube.sigs.k8s.io/docs/drivers/qemu/#networking
💿 Downloading VM boot image ...
> 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/
👍 Starting "minikube" primary control-plane node in "minikube" cluster
💾 Downloading Kubernetes v1.32.0 preload ...
> preloaded-images-k8s-v18-v1...: 314.92 MiB / 314.92 MiB 100.00% 6.30 Mi
🔥 Creating qemu2 VM (CPUs=4, Memory=4096MB, Disk=15000MB) ...\ OUTPUT:
ERROR: qemu-system-aarch64: -accel hvf: invalid accelerator hvf
🔥 Deleting "minikube" in qemu2 ...
🤦 StartHost failed, but will try again: creating host: create: creating: qemu-system-aarch64: -accel hvf: invalid accelerator hvf: exit status 1
🔥 Creating qemu2 VM (CPUs=4, Memory=4096MB, Disk=15000MB) ...\ OUTPUT:
ERROR: qemu-system-aarch64: -accel hvf: invalid accelerator hvf
😿 Failed to start qemu2 VM. Running "minikube delete" may fix it: creating host: create: creating: qemu-system-aarch64: -accel hvf: invalid accelerator hvf: exit status 1
Забиваємо на qemu і запускаємо minikube використовуючи драйвер docker.
Встановіть Docker (завантажте .dmg під arm64) з оф сайту. Якщо спробувати запустити одразу з драйвером докер - отримаєте помилку. Треба видалити існуючий контейнер minikube:
minikube start --driver=docker
😄 minikube v1.35.0 on Darwin 14.1.2 (arm64)
💢 Exiting due to GUEST_DRIVER_MISMATCH: The existing "minikube" cluster was created using the "qemu2" driver, which is incompatible with requested "docker" driver.
💡 Suggestion: Delete the existing 'minikube' cluster using: 'minikube delete', or start the existing 'minikube' cluster using: 'minikube start --driver=qemu2'
Видаляємо контейнер:
minikube delete
🔥 Deleting "minikube" in qemu2 ...
💀 Removed all traces of the "minikube" cluster.
А далі все просто:
minikube start --driver=docker
😄 minikube v1.35.0 on Darwin 14.1.2 (arm64)
✨ Using the docker driver based on user configuration
📌 Using Docker Desktop driver with root privileges
👍 Starting "minikube" primary control-plane node in "minikube" cluster
🚜 Pulling base image v0.0.46 ...
> gcr.io/k8s-minikube/kicbase...: 452.84 MiB / 452.84 MiB 100.00% 6.76 Mi
🔥 Creating docker container (CPUs=4, Memory=4096MB) ...
🐳 Preparing Kubernetes v1.32.0 on Docker 27.4.1 ...
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
🔗 Configuring bridge CNI (Container Networking Interface) ...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Enabled addons: storage-provisioner, default-storageclass
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
Створений контейнер буде видно у застосунку Docker.
minikube + docker
Поширити цей допис
Цитувати допис
Оберіть та скопіюйте потрібний стандарт цитування: