vfkit
概述
VFKit 是一个用于 macOS 虚拟化的开源程序,针对轻量级虚拟机和容器部署进行了优化。
要求
- 要求 macOS 13 或更高版本。
- 要求 minikube 1.36.0 或更高版本。
网络
vfkit 驱动程序有两个网络选项:nat
和 vmnet-shared
。nat
网络始终可用,但它不提供 minikube 集群之间的访问。要访问其他集群或运行多节点集群,您需要 vmnet-shared
网络。vmnet-shared
网络需要 vmnet-helper,请参阅下面的安装说明。
要求
- 需要 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 方面的帮助,请使用讨论区。