我是Kubernetes的“新手”,我想在运行Hyper-V和Windows 10的本地计算机上试用它。我看到minikube
用于本地开发,并且能够在Chocolatey
上找到,所以我使用了它来安装它:
choco install minikube -y
(我认为这也会安装kubectl
)
我遇到的问题是我无法启动它;我正在运行以下命令:
minikube start --vm-driver=hyperv
我在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
答案 0 :(得分:4)
因此,我想偶然地找到了解决问题的方法。
第一件事是:VM正在显示该提示(minikube login
)似乎是正常的,并且不会阻止minikube start
成功。
要解决此问题,这是我所做的:
~/.kube
目录~/.minikube
目录(如果存在的话)这些步骤似乎为我解决了这个问题
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 stop
,minikube 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 中创建虚拟机后选择了错误的磁盘文件来启动它。