1. hyperkit 驱动
HyperKit 是 macOS 平台上的开源的虚拟化技术,为轻量级虚拟机和容器部署进行了优化。
1.1. 要求
- macOS 10.11+
- HyperKit
1.2. HyperKit 安装
- 如果桌面版 Docker 已经安装,那么 HyperKit 已经存在了。
- 否则,如果系统中有 Brew Package Manager,可以运行以下命令安装:
brew install hyperkit
- 另外一种方式,你可以通过 Github 安装 HyperKit
1.3. 使用
使用 hyperkit 驱动启动一个 Kubernetes 集群:
minikube start --driver=hyperkit
将 hyperkit 设置为默认驱动
minikube config set driver hyperkit
1.4. 特有配置
minikube start 支持一些 hyperkit 特有的命令
--hyperkit-vpnkit-sock
: Location of the VPNKit socket used for networking. If empty, disables Hyperkit VPNKitSock, if 'auto' uses Docker for Mac VPNKit connection, otherwise uses the specified VSock--hyperkit-vsock-ports
: List of guest VSock ports that should be exposed as sockets on the host--nfs-share
: Local folders to share with Guest via NFS mounts--nfs-shares-root
: Where to root the NFS Shares (default "/nfsshares")--uuid
: Provide VM UUID to restore MAC address
1.5. 王岑题
1.5.1. 本地 DNS 服务冲突
如果你运行 dnsmasq
和 minikube
失败,添加 listen-address=192.168.64.1
到 dnsmasq.conf 配置文件
如果你使用其他的 DNS 服务器,请关闭掉或者指定一个其他的绑定地址。
1.5.2. 其他
1.6. Troubleshooting
1.6.1. Run with logs
运行 minikube start --alsologtostderr -v=7
调试异常
1.6.2. 升级 HyperKit
macOS 升级时也会伴随着 hyperkit 驱动的升级,升级方式:
- 如果安装的桌面版 Docker,点击 menu 菜单图标并选择
Check for updates...
- 如果使用 Brew Package Manager,运行
brew upgrade hyperkit
- 作为最后的选择,你可以通过 GitHub 安装最新版本的 HyperKit
- 检查你的当前版本,运行:
hyperkit -v
- 如果升级后版本没有变化,请检查路径中 HyperKit是否正确。运行:
which hyperkit
1.6.3. 检查驱动版本
执行 docker-machine-driver-hyperkit version
来确认 minikube 中 hyperkit 驱动的版本。