首页 > 解决方案 > 在 Windows server 2016 上使用 hyperv 驱动程序时 Minikube 启动错误 (Kubernetes)

问题描述

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

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

谢谢!

标签: kubernetesminikube

解决方案


确实,OP 粘贴了错误的命令,因为-没有--. 我试图将这个参数传递给 minikube,但你得到的只是一个即时错误。所以问题一定出在其他地方。我记得有类似的问题,在删除 .kube 和 .minikube 文件夹并尝试再次运行它后它得到了解决。

仔细查看后,本教程旨在在 Windows Server 2016 虚拟机中安装 minikube,因此您必须拥有支持嵌套虚拟化的硬件:

先决条件 Hyper-V 主机和来宾必须都是 Windows Server 2016/Windows 10 周年更新或更高版本。VM 配置版本 8.0 或更高版本。采用 VT-x 和 EPT 技术的 Intel 处理器——嵌套目前是 Intel 独有的。二级虚拟机的虚拟网络存在一些差异。请参阅“嵌套虚拟机网络”。

所以主要的问题是,在你的场景中是真的吗?您是否尝试在具有嵌套虚拟化功能的 Windows Server Hyper-V 虚拟机上执行您的步骤?

如果您确认我有技术可能性在那种情况下检查它。否则,我建议使用在 Windows 中运行 minikube 的“传统方式”,例如本教程。


推荐阅读