Windows 10上启动minikube的问题

3
我在Windows 10上。命令'systeminfo'显示:

Hyper-V要求:检测到一个虚拟机监视器。Hyper-V所需的功能将不会被显示。

但是当我运行'minikube start'时:
* minikube v1.9.2 on Microsoft Windows 10 Enterprise 10.0.17134 Build 17134
* Unable to pick a default driver. Here is what was considered, in preference order:
  - virtualbox: Not installed: unable to find VBoxManage in $PATH
  - vmware: Not installed: exec: "docker-machine-driver-vmware": executable file not found in %PATH%
  - docker: Not healthy: exit status 1
  - hyperv: Not installed: C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online failed:
Get-WindowsOptionalFeature : The requested operation requires elevation.
At line:1 char:1
+ Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-WindowsOptionalFeature], COMException
    + FullyQualifiedErrorId : Microsoft.Dism.Commands.GetWindowsOptionalFeatureCommand


  - podman: Not installed: exec: "podman": executable file not found in %PATH%
  - Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/

如何使它工作?


以下任何答案有帮助您使其正常工作了吗? - mario
不是很确定,但后来进行了一次窗口更新,它就开始工作了 :) - Mandroid
1
好的,那么让我们将其发布为社区维基答案,以便更好地展示这个问题最终得到了解决。 - mario
7个回答

2

这是一个社区维基答案,为了更好的可见性而发布,所以请随意编辑并添加您认为重要的任何其他详细信息。

在评论中,OP确认此问题在Windows更新后消失

不是真的,但接着有一个窗口更新,然后它开始工作:) - Mandroid

因此,在这种情况下,与hyperv的问题通常与操作系统相关。


1
如果您正在使用docker,则执行以下操作:
sudo usermod -aG docker $USER && newgrp docker minikube start --driver=docker

1
在我尝试在Ubuntu AWS EC2上安装时,他与我合作。 - eslam samy

0
在 Ubuntu 中尝试执行以下操作:
sudo service docker start

那么

minikube start

0

尝试在以管理员模式运行的CMD上运行相同的命令minikube start

以管理员身份运行CMD的步骤:

  1. 在Windows搜索提示中搜索CMD
  2. 右键单击CMD应用程序,选择以管理员身份运行
  3. 运行命令minikube start

0

在使用minikube时,您必须指定要使用的驱动程序,在本例中它将是hyperv。因此,为了启动minikube,您必须运行

minikube start --vm-driver=hyperv

如果之前未启用Hyperv,则必须运行Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All并重新启动计算机。

如果您想将hyper-v作为默认驱动程序,则可以运行minikube config set driver hyperv


0
在Docker桌面设置中启用Kubernetes: 在此输入图像描述

0

让它工作的另一种方法是根据错误消息本身提供的线索进行跟踪,最后它会说:

Try specifying a --driver, or see https://minikube.sigs.k8s.io/docs/start/

如果遵循URL,它将详细说明解决此问题的所有可能方法。
URL- https://minikube.sigs.k8s.io/docs/start/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接