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 匹配。