我按照此處的說明安裝了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
我錯過了什麼簡單?
我按照此處的說明安裝了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
我錯過了什麼簡單?
我遇到了同樣的問題,用我的Mac和我基本上都卸載和minikube和Kubectl如下安裝它:
捲曲-lo minikube https://storage.googleapis.com/minikube/releases/v0.8.0/minikube-darwin-amd64 & &使用chmod + X minikube & &須藤MV minikube的/ usr/local/bin中/
捲曲-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開始
kubectl配置使用上下文minikube
kubectl獲取豆莢 - 全命名空間
現在,你應該能夠得到艙體的列表。另外請確保您的網絡中沒有阻止連接的防火牆。
您需要重新啓動minikube。有時候,當我的電腦關閉一段時間後,我遇到了這個問題。我認爲你不需要重新安裝任何東西。
首先確認你是在正確的上下文
$ kubectl config current-context minikube
檢查Minikube狀態(狀態應該顯示 「正在運行」,我的下面顯示 「拯救」)
$ minikube status minikube: Saved cluster: kubectl:
重新啓動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.
驗證它正在運行(這是你應該看到的)
$ minikube status minikube: Running cluster: Running kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100
我遇到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,供大家參考。
希望它對你有所幫助。
您可能沒有設置上下文,kubectl的簇指向minikube實例。 –
不,我試過了。它設置正確。 – Arash
你正在使用哪個虛擬機驅動程序?我只是嘗試在OS X上使用虛擬框的minikube,它工作正常。你能通過你的瀏覽器訪問192.168.99.100:8443嗎? – caesarxuchao