2016-07-29 52 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,供大家參考。

    希望它對你有所幫助。