无法连接到MacOS上的Minikube

时间:2016-07-29 17:52:38

标签: macos kubernetes

我按照此处的说明安装了minikube https://github.com/kubernetes/minikube/releases 并以简单的minikube start命令开始。

但下一步,就像kubectl get pods --all-namespaces一样简单,

失败

Unable to connect to the server: dial tcp 192.168.99.100:8443: i/o timeout

我错过了什么?

4 个答案:

答案 0 :(得分:3)

我使用我的Mac遇到了同样的问题,基本上我卸载了minikube和Kubectl,并安装如下:

  1. 已安装Minikube。
  2. curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.8.0/minikube-darwin-amd64&& chmod + x minikube&& sudo mv minikube / usr / local / bin /

    1. 已安装Kubectl。
    2. curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/darwin/amd64/kubectl&& chmod + x kubectl&& sudo mv kubectl / usr / local / bin /

      1. 启动群集,运行命令:
      2. minikube start

        1. Minikube还将创建一个“minikube”上下文,并将其设置为kubectl中的默认值。要稍后切换回此上下文,请运行以下命令:
        2. kubectl config use-context minikube

          1. 现在获取所有pod的列表运行命令:
          2. kubectl get pods --all-namespaces

            现在你应该可以获得pod的列表了。还要确保您的网络中没有阻止连接的防火墙。

答案 1 :(得分:2)

我在改变工作环境时面临类似的问题,因为你说它在家里工作正常而不在办公室工作,防火墙政策造成的机率很高,无法通过TLS验证。

而不是浪费时间进行故障排除(如果您无法关闭防火墙,有时无所事事),如果您只想测试本地迷你管集群,则建议禁用TLS验证。

这就是我所做的:

# How to disable minikube TLS verification 

## disable TLS verification 
$ VBoxManage controlvm minikube natpf1 k8s-apiserver,tcp,127.0.0.1,8443,,8443
$ VBoxManage controlvm minikube natpf1 k8s-dashboard,tcp,127.0.0.1,30000,,30000
$ kubectl config set-cluster minikube-vpn --server=https://127.0.0.1:8443 --insecure-skip-tls-verify
$ kubectl config set-context minikube-vpn --cluster=minikube-vpn --user=minikube
$ kubectl config use-context minikube-vpn

## test kubectl
$ kubectl get pods

## enable local docker client
$ VBoxManage controlvm minikube natpf1 k8s-docker,tcp,127.0.0.1,2374,,2376
$ eval $(minikube docker-env) 
$ unset DOCKER_TLS_VERIFY
$ export DOCKER_HOST="tcp://127.0.0.1:2374"
$ alias docker='docker --tls' 

## test local docker client 
$ docker ps 

## test minikube dashboard
curl http://127.0.0.1:30000

另外,我为此提出small script作为参考。

希望它对你有所帮助。

答案 2 :(得分:1)

您需要重新启动minikube。有时我的计算机已关闭一段时间后会出现此问题。我认为你不需要重新安装任何东西。

  1. 首先确认您处于正确的背景中

    $ kubectl config current-context minikube

  2. 检查Minikube状态(状态应显示"正在运行",我的下面显示"保存")

    $ minikube status minikube: Saved cluster: kubectl:

  3. 重新启动minikube

    $ minikube start Starting local Kubernetes v1.8.0 cluster... Starting VM... Getting VM IP address... Moving files into cluster... Setting up certs... Connecting to cluster... Setting up kubeconfig... Starting cluster components... Kubectl is now configured to use the cluster.

  4. 确认它正在运行(这是您应该看到的)

    $ minikube status minikube: Running cluster: Running kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

答案 3 :(得分:0)

当连接到Cisco AnyConnect VPN时,我遇到了这个问题。断开连接后,minikube可以正常运行。在github上的讨论:https://github.com/kubernetes/minikube/issues/4540