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

时间:2018-10-03 18:09:45

标签: hyper-v minikube chocolatey

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

choco install minikube -y

(我认为这也会安装kubectl

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

minikube start --vm-driver=hyperv

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

我认为,如果我查看在HyperV中创建的VM,可能会给我一个线索,当我打开它时,会看到以下内容: enter image description here

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

我将不胜感激

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

4 个答案:

答案 0 :(得分:4)

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

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

要解决此问题,这是我所做的:

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

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

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

minikube start --vm-driver hyperv -v 7 --alsologtostderr

答案 1 :(得分:0)

Farzad,您使用了哪些资源来设置minikube?您能否说明“无法启动”是什么意思。常规kubectl命令是否正常工作? 例如kubectl get nodes?当然,如果以下步骤对您没有帮助。

您共享的屏幕快照显示了正在运行的VM:

  

Minikube在您的VM上运行一个单节点Kubernetes集群   笔记本电脑,适合希望试用Kubernetes或与其一起开发的用户   每天。

您提到您已经创建了vSwitch,应该使用指向minikube的标志来使用该外部vSwitch: minikube start --vm-driver hyperv --hyperv-virtual-switch "vSwitch name"

您还提到了choco,您是否安装了kubernetes-cli(因为您在问题中没有提到它)?这可能是您的命令不起作用的原因(好像新版本使用choco install minikube下载kubectl ):

  

kubectl是一个命令行界面,用于针对   Kubernetes集群

此刻,我建议停止minikube VM: minikub stop 删除集群 minikube delete

有时常规minikube stopminikube delete无法正常工作,因此您可能必须在Hyper-V中手动关闭minikubeVM,然后建议转到c:\ users \%username%\,然后删除.kube和.minikube。

使用cuninst minikube

按照minikube文档中的说明重新启动并重新安装:

choco install minikube

choco install kubernetes-cli

对于您提到的错误,让我们尝试正确运行集群,如果这种情况持续存在,我们将予以解决。

答案 2 :(得分:0)

尝试一下:

kubectl配置使用上下文迷你库

答案 3 :(得分:0)

我遇到了同样的问题。原因是我在 Virtual Box 中创建虚拟机后选择了错误的磁盘文件来启动它。

相关问题