Windows和HyperV上的Minikube:停留在提示“ minikube login”上

Far*_*zad 5 hyper-v chocolatey minikube

我是Kubernetes的“新手”,我想在运行Hyper-V和Windows 10的本地计算机上进行尝试。我看到它minikube用于本地开发,并且能够在上找到Chocolatey它,所以我使用了它来安装它:

choco install minikube -y
Run Code Online (Sandbox Code Playgroud)

(我认为这也安装kubectl

我的问题是我无法启动它;我正在运行以下命令:

minikube start --vm-driver=hyperv
Run Code Online (Sandbox Code Playgroud)

我在HyperV中配置了一个外部开关(我在某处找到它作为建议),但是当我运行命令时,它卡在了Creating VM ...

我认为,如果我查看在HyperV中创建的VM,可能会给我一个线索,当我打开它时,会看到以下内容: 在此处输入图片说明

因此,它似乎在等待输入,这就是为什么卡住了!我尝试搜索问题,但无济于事。

我将不胜感激任何帮助

PS:在我看来,如果我等待足够长的时间,控制台上会显示以下消息:

Temporary Error: provisioning: error getting ssh client: Error dialing
    tcp via ssh client: ssh: handshake failed: ssh: unable to authenticate, 
    attempted methods [none publickey], no supported methods remain
Run Code Online (Sandbox Code Playgroud)

Far*_*zad 6

因此,偶然地,我想我找到了解决问题的方法。

第一件事是:VM正在显示提示(minikube login)的事实似乎是正常的,并且不会阻止该minikube start成功。

为了解决这个问题,这是我所做的:

  • 删除~/.kube目录
  • 删除~/.minikube目录(如果存在)
  • 最重要的一步:停止/启动Hyper-V虚拟机管理 Windows服务

这些步骤似乎为我解决了这个问题

PS:我使用此命令来启动minikube和启用详细日志记录:

minikube start --vm-driver hyperv -v 7 --alsologtostderr
Run Code Online (Sandbox Code Playgroud)