1. hyperkit 驱动

HyperKit 是 macOS 平台上的开源的虚拟化技术,为轻量级虚拟机和容器部署进行了优化。

1.1. 要求

  • macOS 10.11+
  • HyperKit

1.2. HyperKit 安装

  • 如果桌面版 Docker 已经安装,那么 HyperKit 已经存在了。
  • 否则,如果系统中有 Brew Package Manager,可以运行以下命令安装:
brew install 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 服务冲突

如果你运行 dnsmasqminikube 失败,添加 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 驱动的版本。

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2022-06-13 09:10:45

results matching ""

    No results matching ""