Windows上的Minikube与VirtualBox:连接尝试失败

时间:2017-03-16 12:21:39

标签: kubernetes kubectl minikube

我的笔记本电脑上有Kubernetes Minikube(4芯,8 GB RAM)。我刚刚执行了基本的安装步骤(获得 miniKube kubectl ,启用了BIOS虚拟化),我可以启动集群:

C:\Users\me>minikube start
Starting local Kubernetes cluster...
Starting VM...
SSH-ing files into VM...
Setting up certs...
Starting cluster components...
Connecting to cluster...
Setting up kubeconfig...
Kubectl is now configured to use the cluster.

然而,当我尝试与群集交互时,我总是得到相同的错误,示例:

C:\Users\me>kubectl get pods --context=minikube
Unable to connect to the server: dial tcp 192.168.99.100:8443: connectex: A connection attempt failed because the connected party
did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

我执行minikube ip并ping结果IP并得到回复。此外,我试图提供更多的内存(3Gb与标准的2Gb)并没有任何改变。

我在这里做错了吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

我遇到了与上述相同的问题。我发现kubectl无法连接到群集,并且当我在VPN连接上时会抛出错误。当我关闭我的VPN客户端时,它开始工作正常。

答案 1 :(得分:1)

我认为这可能是群集的一些问题,当我运行minikube状态时,我得到了群集运行和群集停止的混合结果:

首先运行:

$line = "finish=100\n";
($var) = $line =~ /([a-z]+)/;
($val) = $line =~ /([0-9]+)/;
print "$var $val\n";
  

minikube:正在运行

     

cluster:已停止

     

kubectl:正确配置:指向minikube-vm at 192.168.99.100

第二轮:

  

minikube:跑步   集群:正在运行   kubectl:正确配置:指向minikube-vm at 192.168.99.100

第三次运行:

  

minikube:正在运行

     

cluster:已停止

     

kubectl:正确配置:指向minikube-vm at 192.168.99.100

服务正在萎缩。

更新: 使用minikube ssh连接到minikube vm我意识到kubeconfig文件具有由minikube自动配置生成的证书的错误路径分隔符。 kubeconfig文件中的路径代表c:\> minikube status ,它必须是\var\lib\localkube\certs\ca.cert,依此类推......

要更新文件,我必须将orignal文件的内容复制到我的桌面,修复目录分隔符并将正确的文件保存到/var/lib/localkube/certs/ca.cert并使用以下命令重启服务:

/var/lib/localkube/kubeconfig

我希望每个人都可以使用minikube。

答案 2 :(得分:0)

如果在更改工作环境时仍然遇到8443连接问题,如果没有线索,将简化关闭minikube本地集群的TLS验证。

https://github.com/robertluwang/docker-hands-on-guide/blob/master/minikube-no-tls-verify.md

希望它对你有所帮助。

BR / 罗伯特

答案 3 :(得分:0)

来自文档:

用于故障排除 运行 minikube start --alsologtostderr -v=7 以调试崩溃

我遇到了同样的问题:

通过检查任务管理来检查 VPN 的某个服务是否正在运行,对我来说,我有一个正在运行的 VPN 服务,所以终止任务并尝试运行上面显示的命令