kubernetes - minikube 故障排除

标签 kubernetes minikube

我在 macOS 上升级了 minikube,现在我无法启动它(在两台不同的机器上)。我一直在阅读一堆论坛,这似乎是一个常见问题,但没有一致的解决方案,也没有关于如何寻找根本原因的指导。

首次下载 VM 时出错,使用

./minikube start --vm-driver=vmwarefusion
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Downloading Minikube ISO
 150.53 MB / 150.53 MB [============================================] 100.00% 0s
E0609 09:18:29.104704     891 start.go:159] Error starting host: Error creating host: Error executing step: Creating VM.
: exit status 1.

然后当第二次运行“minikube start”时,它只是停留在“启动集群组件...”的年龄(和年龄),然后超时:
./minikube start 
Starting local Kubernetes v1.10.0 cluster... Starting VM... Getting VM IP address... 
Moving files into cluster... 
Downloading kubeadm v1.10.0 
Downloading kubelet v1.10.0 
Finished Downloading kubeadm v1.10.0 
Finished Downloading kubelet v1.10.0 
Setting up certs... 
Connecting to cluster... 
Setting up kubeconfig... 
Starting cluster components... 
E0609 09:45:32.715278 1030 start.go:281] Error restarting cluster:  restarting kube-proxy: waiting for kube-proxy to be up for configmap update: timed out waiting for the condition

这真的有点像一个黑匣子,我想弄清楚如何解决它。我根本找不到任何有用的日志。

我不是在找人来为我解决它-最好学习如何钓鱼......

有哪些信息可以帮助对 minikube 进行故障排除?
人们会建议用什么方法来诊断这个问题?

以下是按照以下建议增加日志级别后对问题的更新:
感谢@MatthewLDaniel 和@d0bry。我提高了调试级别并将问题缩小到无法与 VM 建立 SSH session 。似乎 VM 的 IP 地址没有从 VMware 正确返回。日志在此循环,直到最终失败:
Waiting for VM to come online...
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun list
MAC address in VMX: 00:0c:29:53:88:5d
Trying to find IP address in configuration file: /Library/Preferences/VMware Fusion/vmnet1/dhcpd.conf
Following IPs found map[00:50:56:c0:00:01:172.16.158.1]
Trying to find IP address in configuration file: /Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf
Following IPs found map[00:50:56:c0:00:08:192.168.108.1]
Trying to find IP address in leases file: /var/db/vmware/vmnet-dhcpd-vmnet1.leases
IP found in DHCP lease table: 172.16.158.138
Got an ip: 172.16.158.138
SSH Daemon not responding yet: dial tcp 172.16.158.138:22: i/o timeout

但是虚拟机的 IP 地址实际上是 192.168.108.147。我可以使用我的 Mac 上的 ssh docker@192.168.108.147 和密码 tcuser ping 它并 ssh 进入它。

最佳答案

很难确定是什么导致了这个问题 minikube无法在此 VM 引擎上正常运行。您可以使用以下命令在日志中进行更深入的搜索:

minikube -v=9 start

命令行中的选项。

我更喜欢重建所有 minikube 环境:
minikube stop 
minikube delete
rm -fr $HOME/.minikube
minikube start

关于kubernetes - minikube 故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769737/

相关文章:

kubernetes - 如何更改etcd集群中的领导者?

reactjs - minikube 中两个 pod 之间的 REST api 调用

kubernetes - 为什么 LoadBalancer Service 中的 EXTERNAL-IP 总是 pending?

kubernetes - rules_k8s - k8s_deploy 模板离开图像

kubernetes - Kubernetes 中的 `deployment.apps` 是什么?

ubuntu - 为什么 systemd 在 WSL 中被禁用?

docker - 在我的kubernetes Pod中使用本地系统中的数据

elasticsearch - 在Elasticsearch上自动创建快照存储库-Kubernetes

kubernetes - 我们如何在图中可视化 Kubernetes 对象/拓扑?

kubernetes - 如何在RHEL VM上运行minikube?