Windows Server 2016上使用hyperv驱动程序时的Minikube启动错误(Kubernetes)

时间:2018-11-06 17:45:39

标签: kubernetes minikube

我正在尝试在Windows Server 2016上安装Kubernetes。 我尝试安装minikube,但出现了一些错误。

这是我遵循的教程:

https://www.assistanz.com/installing-minikube-on-windows-2016-server/

这是我得到的命令+错误:

PS C:\Windows\system32> minikube start –vm-driver=hyperv –hyperv-virtual-switch=Minikube
Starting local Kubernetes v1.10.0 cluster...
Starting VM... Downloading Minikube ISO
170.78 MB / 170.78 MB [============================================] 100.00% 0s
E1106 19:29:10.616564   11852 start.go:168] Error starting host: Error creating host: Error executing step: Running precreate checks.
: VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path.

Retrying.
E1106 19:29:10.689675   11852 start.go:174] Error starting host:  Error creating host: Error executing step: Running precreate checks.
: VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path
================================================================================
    An error has occurred. Would you like to opt in to sending anonymized crash
information to minikube to help prevent future errors?
To opt out of these messages, run the command:
        minikube config set WantReportErrorPrompt false
================================================================================
Please enter your response [Y/n]:

有人知道如何解决吗? 我用谷歌搜索,但没有运气。

谢谢!

4 个答案:

答案 0 :(得分:0)

很可能Hyper-V在Windows 2016 Server上的配置不正确,minikube正在使用您似乎未安装在服务器上的VirtualBox

这是Hyper-V的另一本指南,或者您可以安装Virtualbox

答案 1 :(得分:0)

在查看您提供的文档时,我注意到该屏幕截图与引用的屏幕略有不同。

我还在kubernetes here的另一篇文档中找到了该命令,该命令显示了与屏幕截图相同的命令。

我建议您尝试以下命令;

minikube start --vm-driver=hyperv --hyperv-virtual-switch=Minikube

答案 2 :(得分:0)

OP确实粘贴了错误的命令,因为存在-而不是--。我试图将此参数传递给minikube,而您得到的只是一个即时错误。因此,问题必须在其他地方。我记得有类似的问题,删除.kube和.minikube文件夹并尝试再次运行后,问题得到解决。

仔细研究后,本教程将在Windows Server 2016虚拟机中安装minikube,因此您必须具有可嵌套虚拟化的硬件:

  

先决条件Hyper-V主机和来宾必须都为Windows Server   2016 / Windows 10周年更新或更高版本。虚拟机配置版本   8.0或更高。具有VT-x和EPT技术的Intel处理器-嵌套当前仅适用于Intel。与有一些区别   二级虚拟机的虚拟网络。参见“嵌套   虚拟机网络”。

所以主要问题是,在您的情况下这是真的吗?您是否要在具有嵌套虚拟化功能的Windows Server Hyper-V虚拟机上执行步骤?

如果您确认在这种情况下我有技术可能性进行检查。 否则,我建议使用“传统方式”在Windows中运行minikube,例如根据此tutorial.

答案 3 :(得分:0)

我从没能获得与minikube start一起使用的配置参数。

我能够在PowerShell中使用minikube config commands来克服此错误(也应该在命令提示符下工作):

minikube config set vm-driver hyperv 
minikube config set hyperv-virtual-switch ExternalSwitch
minikube config view
minikube delete
minikube start

有关命令运行的更多信息:minikube config -h

相关问题