minikube

时间:2018-06-08 23:59:14

标签: 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会话。似乎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

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

3 个答案:

答案 0 :(得分:3)

在此问题中,很难确定minikube无法在此VM引擎上正常运行。您可以使用以下命令在日志中更深入地搜索:

import Foundation
import SwiftyJSON

class Item2 : Codable {

    var name = String()
    var symbol = String()
    var checked : Bool = false
    var buyPrice = String()
    var rank = String()

    init(bitJSON: JSON) {
        self.name       = bitJSON["name"].stringValue
        self.symbol     = bitJSON["symbol"].stringValue
        self.buyPrice   = bitJSON["price_usd"].stringValue
        self.rank       = bitJSON["rank"].stringValue
    }

}
命令行中的

选项。

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

minikube -v=9 start

答案 1 :(得分:2)

  

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

恕我直言,minikube是一种精神毒药,因为它不会像任何kubernetes装置一样。因此,你可以很好地学习如何捕鱼并成为你办公室的当地迷你管 - 调试大师,但这不是终身技能。

话虽如此,我认为可以利用minikube ssh跳转到虚拟机并运行更多传统的调试命令,例如读取日志和各种docker ps命令。 project's debugging page表示用minikube --v=100提高日志详细程度可能也很有见地。

答案 2 :(得分:0)

我在Windows 1o家庭版上运行Dockertoolbox时遇到类似的问题。

最初,我通过Microsoft Choco软件包管理器安装kubernetes和minikube。

在解决该问题时,我删除了/ user / home中的.minikube目录

  

$ curl -Lo minikube   https://storage.googleapis.com/minikube/releases/v0.21.0/minikube-darwin-amd64   && chmod + x minikube && mv minikube / usr / local / bin / curl -Lo minikube   https://storage.googleapis.com/minikube/releases/v0.21.0/minikube-darw   in-amd64 && chmod + x minikube && mv minikube / usr / local / bin

/

结果

$

  

minikube start正在启动本地Kubernetes v1.10.0集群...正在启动   虚拟机...获取虚拟机IP地址...将文件移动到群集中...   正在下载kubeadm v1.10.0已下载kubelet v1.10.0已完成   下载kubelet v1.10.0已完成下载kubeadm v1.10.0   设置证书...连接到集群...设置kubeconfig ...   启动集群组件... Kubectl现在已配置为使用   簇。从配置文件加载缓存的图像。

快乐编码