我已经安装了与 mac M1 处理器兼容的“VirtualBox-7.0.15_BETA4-162549-macOSArm64”。至此安装成功。我还使用自制程序成功安装了 Minikube。一切都很顺利。
但是,当我进入终端并尝试使用
启动 minikube 时minikube start --driver=virtualbox
它向我显示了错误
由于 DRV_UNSUPPORTED_OS 退出:darwin/arm64 不支持驱动程序“virtualbox”
根本原因是什么? Virtualbox安装成功,可以打开。那么为什么不支持该驱动程序以及如何解决此问题?
Virtualbox 可以安装在 M1 Mac 上,是的。但官方的virtualbox驱动尚不兼容M1处理器使用的ARM64架构。这可以防止 minikube 利用 Virtualbox 创建 Kubernetes 集群。您需要使用与 ARM 架构兼容的不同驱动程序。
尝试使用 Docker 驱动程序的 Minikube。支持使用Docker作为驱动创建Kubernetes集群。这利用 Docker 容器来运行 Kubernetes 组件,而不是虚拟机。
minikube start --driver=docker
与使用 VirtualBox 相比,它通常更快、更轻量。但是,它可能不适合需要特定 VM 配置的场景。
您还可以尝试 Mac M1 上 Minikube 的 virtualbox 驱动程序的一些替代方案。它包括 hyperkit、kvm2 和 podman。您可以尝试使用这些驱动程序之一而不是 virtualbox,以便在 Mac M1 处理器上成功运行 Minikube。
请参阅这些链接以获取更多信息