HyperKit

概述

HyperKit 是一个开源的 macOS 虚拟机管理程序,针对轻量级虚拟机和容器部署进行了优化。

要求

  • macOS 10.11+
  • HyperKit

HyperKit 安装

  • 如果已安装 Docker Desktop,则您已拥有 HyperKit
  • 否则,如果您安装了 Brew 包管理器,请运行
brew install hyperkit

使用方法

使用 HyperKit 驱动启动集群

minikube start --driver=hyperkit

将 HyperKit 设置为默认驱动

minikube config set driver hyperkit

特殊功能

minikube start 支持 HyperKit 特定附加标志

  • --hyperkit-vpnkit-sock:用于网络连接的 VPNKit 套接字位置。如果为空,则禁用 Hyperkit VPNKitSock;如果为 'auto',则使用 Docker Desktop 的 VPNKit 连接;否则使用指定的 VSock
  • --hyperkit-vsock-ports:应在主机上暴露为套接字的客户机 VSock 端口列表
  • --nfs-share:通过 NFS 挂载与客户机共享的本地文件夹
  • --nfs-shares-root:NFS 共享的根目录(默认为 “/nfsshares”)
  • --uuid:提供 VM UUID 以恢复 MAC 地址

问题

本地DNS服务器冲突

如果您正在使用 dnsmasqminikube 失败,请将 listen-address=192.168.64.1 添加到 dnsmasq.conf 中。

如果您正在运行其他 DNS 服务器,请将其关闭或指定一个替代的绑定地址。

其他

故障排除

运行日志

运行 minikube start --alsologtostderr -v=7 以调试崩溃问题

升级 HyperKit

macOS 的新更新通常需要更新 HyperKit 驱动。要升级

  • 如果已安装 Docker Desktop,请单击菜单栏中的图标并选择 Check for updates...
  • 如果您有 Brew 包管理器,请运行:brew upgrade hyperkit
  • 作为最后一个替代方案,您可以从 GitHub 安装最新版 HyperKit
  • 要检查您当前的版本,请运行:hyperkit -v
  • 如果升级后版本未更改,请验证正确的 HyperKit 是否在路径中。运行:which hyperkit

检查驱动版本

运行 docker-machine-driver-hyperkit version 以确保版本与 minikube 匹配


上次修改时间:2020 年 11 月 14 日:修复站点内容 Markdown 中的空白问题 (ebf37ad15)