如何确认minikube正在使用hyperkit

时间:2018-03-28 00:25:17

标签: kubernetes minikube

尝试使用hyperkit运行minikube时,我收到有关未安装xhyve的错误。我安装了它并重新minikube start --vm-driver hyperkit没有问题。

我认为hyperkit是xhyve的替代品,而不是它的补充。

当我运行ps时,我看到com.docker.hyperkitdocker-machine-driver-xhyve都在运行。

如何确认minikube正确使用hyperkit?

4 个答案:

答案 0 :(得分:10)

去年,

Docker for Mac几次更改了虚拟化层,在环境更新后可能会让用户感到困惑。

如果进程列表显示com.docker.hyperkitxhyve进程可能到期 到之前使用docker-machine-driver-xhyve设置的docker-machine环境。

您可以考虑通过

清理安装
  • 停止Docker(从命令行或从托盘图标),
  • 接下来删除由docker-machine工具创建的计算机。

我还可以建议使用

删除当前的minikube安装
minikube stop && minikube delete

并以:

重新开始
minikube start --v=10 --vm-driver=hyperkit" 

这将增加构建minikube环境的额外详细输出。

答案 1 :(得分:4)

这将为您提供当前机器的当前驱动程序。更换第二个" minikube"如果您使用--profile标记,请使用您个人资料的名称。

$ cat ~/.minikube/machines/minikube/config.json | grep DriverName

答案 2 :(得分:1)

奇怪,考虑到 Hyperkit 最终会取代xhyve。

确保构建/安装Hyperkit并由tour PATH引用 并且您使用的是最新的docker-ce for Mac

答案 3 :(得分:1)

使用此命令来获取每个通过hyperkit运行的管理程序实例的列表:

$ ps -ef | grep hyperkit

如果minikube在hyperkit中运行,则名称“ minikube”应显示在输出中:

0 29305     1   0 Tue06PM ??       515:01.32 /usr/local/bin/hyperkit -A -u -F /Users/me/.minikube/machines/minikube/hyperkit.pid -c 2 -m 2000M -s 0:0,...

标记为'com.docker.hyperkit'的实例是Docker正在使用的进程,而不是minikube实例。