hyperkit
概述
HyperKit 是一个用于 macOS 虚拟机管理程序的开源虚拟机管理程序,针对轻量级虚拟机和容器部署进行了优化。
要求
- macOS 10.11+
- HyperKit
HyperKit 安装
- 如果安装了 Docker Desktop,您已经拥有 HyperKit
- 否则,如果您有 Brew 包管理器,请运行
brew install hyperkit
- 作为最后的替代方案,您可以 从 GitHub 安装 HyperKit
用法
使用 hyperkit 驱动程序启动集群
minikube start --driver=hyperkit
使 hyperkit 成为默认驱动程序
minikube config set driver hyperkit
特殊功能
minikube start 支持其他 hyperkit 特定标志
--hyperkit-vpnkit-sock
: 用于网络的 VPNKit 套接字的位置。如果为空,则禁用 Hyperkit VPNKitSock,如果为“auto”,则使用 Docker for Mac VPNKit 连接,否则使用指定的 VSock--hyperkit-vsock-ports
: 应该作为主机上的套接字公开的来宾 VSock 端口列表--nfs-share
: 通过 NFS 挂载与来宾共享的本地文件夹--nfs-shares-root
: NFS 共享的根位置(默认为“/nfsshares”)--uuid
: 提供 VM UUID 以恢复 MAC 地址
问题
本地 DNS 服务器冲突
如果您正在使用 dnsmasq
并且 minikube
失败,请将 listen-address=192.168.64.1
添加到 dnsmasq.conf。
如果您正在运行其他 DNS 服务器,请关闭它们或指定备用绑定地址。
其他
故障排除
运行日志
运行 minikube start --alsologtostderr -v=7
来调试崩溃
升级 HyperKit
macOS 的新更新通常需要更新的 hyperkit 驱动程序。 要升级
- 如果安装了 Docker Desktop,请单击菜单栏中的图标并选择
检查更新...
- 如果您有 Brew 包管理器,请运行:
brew upgrade hyperkit
- 作为最后的替代方案,您可以从 GitHub 安装最新的 HyperKit
- 要检查您当前的 版本,请运行:
hyperkit -v
- 如果在升级后版本没有更改,请验证正确的 HyperKit 是否在路径中。运行:
which hyperkit
检查驱动版本
运行 docker-machine-driver-hyperkit version
以确保版本与 minikube 匹配