minikube 故障排除

Bry*_*yon 5 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.
Run Code Online (Sandbox Code Playgroud)

然后当第二次运行“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
Run Code Online (Sandbox Code Playgroud)

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

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

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

这是按照以下建议增加日志级别后对问题的更新:谢谢@MatthewLDaniel 和@d0bry。我提高了调试级别并将问题缩小到无法与 VM 建立 SSH 会话。似乎 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
Run Code Online (Sandbox Code Playgroud)

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

d0b*_*bry 6

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

minikube -v=9 start
Run Code Online (Sandbox Code Playgroud)

命令行中的选项。

我更喜欢重建所有 minikube 环境:

minikube stop 
minikube delete
rm -fr $HOME/.minikube
minikube start
Run Code Online (Sandbox Code Playgroud)


mda*_*iel 2

哪些信息可帮助排除 minikube 故障?人们会建议采取什么方法来诊断这个问题?

恕我直言,minikube这是一种精神毒药,因为它的行为与任何 kubernetes 安装都不一样。因此,您很可能会学习如何钓鱼并成为您办公室的本地 minikube 调试大师,但这并不是一项终身技能。

话虽如此,我认为人们可以利用minikube ssh跳转到虚拟机并运行许多更传统的调试命令,例如读取日志和各种docker ps命令。该项目的调试页面表示,调高日志的详细程度minikube --v=100可能也很有洞察力。