【问题标题】:Minikube Start Error (Kubernetes) When Using hyperv Driver on Windows server 2016在 Windows server 2016 上使用 hyperv 驱动程序时 Minikube 启动错误 (Kubernetes)
【发布时间】:2019-01-15 13:52:10
【问题描述】:

我正在尝试在 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]:

有人知道怎么解决吗? 我用谷歌搜索了它,但没有运气。

谢谢!

【问题讨论】:

  • 您的情况有什么更新吗?答案是否帮助您解决了问题?

标签: kubernetes minikube


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    我建议你试试下面的命令;

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

    【讨论】:

    • 嗨布拉德利,你建议的命令 - 它与我运行的命令相同(检查我在帖子中的命令)。正如我所说,它没有用。谢谢!!!
    【解决方案3】:

    确实是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.

    【讨论】:

      【解决方案4】:

      我无法让配置参数与 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

      【讨论】:

        猜你喜欢
        • 2020-03-15
        • 1970-01-01
        • 2020-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-22
        • 1970-01-01
        • 2021-11-11
        相关资源
        最近更新 更多