vfkit

概述

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

要求

  • 要求 macOS 13 或更高版本。
  • 要求 minikube 1.36.0 或更高版本。

网络

vfkit 驱动程序有两个网络选项:natvmnet-sharednat 网络始终可用,但它不提供 minikube 集群之间的访问。要访问其他集群或运行多节点集群,您需要 vmnet-shared 网络。vmnet-shared 网络需要 vmnet-helper,请参阅下面的安装说明。

要求

安装 vmnet-helper

tag="$(curl -fsSL https://api.github.com/repos/nirs/vmnet-helper/releases/latest | jq -r .tag_name)"
machine="$(uname -m)"
archive="vmnet-helper-$tag-$machine.tar.gz"
curl -LOf "https://github.com/nirs/vmnet-helper/releases/download/$tag/$archive"
sudo tar xvf "$archive" -C / opt/vmnet-helper
rm "$archive"

此命令从 GitHub 下载最新版本并将其安装到 /opt/vmnet-helper

重要提示:vmnet-helper 可执行文件及其安装目录必须由 root 拥有,并且非特权用户不得修改。

授予运行 vmnet-helper 的权限

vmnet-helper 进程必须以 root 身份运行才能创建 vmnet 接口。要允许 staff 组中的用户无需密码即可运行 vmnet helper,您可以安装默认的 sudoers 规则。

sudo install -m 0640 /opt/vmnet-helper/share/doc/vmnet-helper/sudoers.d/vmnet-helper /etc/sudoers.d/

您可以更改 sudoers 配置以允许特定用户或其他组访问。

用法

minikube start --driver vfkit --network vmnet-shared

用法

minikube start --driver vfkit [--network nat]

如果未指定 --network 选项,则默认使用 nat 网络。

问题

其他

故障排除

运行日志

运行 minikube start --driver vfkit --alsologtostderr -v=7 来调试崩溃

升级 VFKit

brew update
brew upgrade vfkit

vmnet-shared 网络故障排除

检查 vment-helper 日志中的错误

$MINIKUBE_HOME/.minikube/machines/MACHINE-NAME/vmnet-helper.log

检查 vmnet-helper 进程是否正在运行

ps au | grep vmnet-helper | grep -v grep

如果 helper 未运行,请重新启动 minikube 集群。

如需 vment-helper 方面的帮助,请使用讨论区


上次修改时间:2025 年 6 月 10 日:vfkit: 使用 EFI 引导加载程序 (#20833) (b66888d97)