2016-07-29 128 views
1

我按照此处的说明安装了minikube https://github.com/kubernetes/minikube/releases 并且使用简单的minikube start命令开始。无法连接到MacOS上的Minikube

但下一步,这是因为kubectl get pods --all-namespaces失败

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

我错过了什么简单?

+0

您可能没有设置上下文,kubectl的簇指向minikube实例。 –

+0

不,我试过了。它设置正确。 – Arash

+0

你正在使用哪个虚拟机驱动程序?我只是尝试在OS X上使用虚拟框的minikube,它工作正常。你能通过你的浏览器访问192.168.99.100:8443吗? – caesarxuchao

回答

3

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

  1. 安装Minikube。

卷曲-lo minikube https://storage.googleapis.com/minikube/releases/v0.8.0/minikube-darwin-amd64 & &使用chmod + X minikube & &须藤MV minikube的/ usr/local/bin中/

  • 安装Kubectl。
  • 卷曲-lo kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/darwin/amd64/kubectl & &使用chmod + X kubectl & &须藤MV kubectl的/ usr/local/bin中/

  • 开始的簇中,运行下面的命令:
  • minikube开始

  • Minikube还将创建一个“小kube“上下文,并将其设置为kubectl中的默认值。要切换回此背景下后,运行以下命令:
  • kubectl配置使用上下文minikube

  • 我们得到所有吊舱的列表运行以下命令:
  • kubectl获取豆荚 - 全命名空间

    现在,你应该能够得到舱体的列表。另外请确保您的网络中没有阻止连接的防火墙。

    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

    2

    我遇到Win7上类似的问题改变工作环境的时候,你说这是工作罚款在家但不在办公室工作,由防火墙策略引起的高可能性,不能通过TLS验证。

    如果您只想测试本地minikube群集,建议禁用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,供大家参考。

    希望它对你有所帮助。