2017-07-07 61 views
0

我只是按照說明我的Mac上使用BREW安裝Minikube:Minikube Kubernetes kubectl MacOS的錯誤

https://github.com/kubernetes/minikube 

brew cask install minikube 

然後,我只是按照說明進行測試:

minikube start 

給我的以下:

MacBook-Pro:~ joe$ minikube start 
Starting local Kubernetes v1.6.4 cluster... 
Starting VM... 
Moving files into cluster... 
Setting up certs... 
Starting cluster components... 
Connecting to cluster... 
Setting up kubeconfig... 
Kubectl is now configured to use the cluster 

然後我試着問了kubectl版本:

MacBook-Pro:~ joe$ kubectl version 
Client Version: version.Info{Major:"1", Minor:"4", GitVersion:"v1.4.5", GitCommit:"5a0a696437ad35c133c0c8493f7e9d22b0f9b81b", GitTreeState:"clean", BuildDate:"2016-10-29T01:38:40Z", GoVersion:"go1.7.1", Compiler:"gc", Platform:"darwin/amd64"} 
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.4", GitCommit:"d6f433224538d4f9ca2f7ae19b252e6fcb66a3ae", GitTreeState:"dirty", BuildDate:"2017-06-22T04:31:09Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"} 

然後,我試過如下平時Hello World示例,導致錯誤(如下所示):

MacBook-Pro:~ joe$ kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080 
error: group map[extensions:0xc4204c6000 policy:0xc4204c6070 rbac.authorization.k8s.io:0xc4200ea070 storage.k8s.io:0xc4200ea150 federation:0xc4203ba0e0 apps:0xc4203ba620 authentication.k8s.io:0xc4203ba690 batch:0xc4203baa10 certificates.k8s.io:0xc4203baa80 componentconfig:0xc4203baaf0 :0xc4203ba5b0 authorization.k8s.io:0xc4203ba7e0 autoscaling:0xc4203ba850] is already registered 

我找不到任何合適的答案。我想我的kubectl客戶端應該更新。但是,我如何在Mac上執行此操作?我想這是使用brew安裝的。那麼,我有什麼想法可以解決這個問題?

編輯:試了一下從塞巴斯蒂安Goasguen

赫斯的職位是什麼,我得到:

MacBook-Pro:~ joe$ brew upgrade kubectl 
Updating Homebrew... 
==> Auto-updated Homebrew! 
Updated 2 taps (caskroom/cask, homebrew/core). 
==> Updated Formulae 
bacula-fd   etcd    fio     gx-go    kibana    metricbeat   packetbeat   subversion   webpack 
certbot    exa     gnumeric   heroku    libuv    mikutter   paket    tippecanoe   you-get 
dos2unix   exploitdb   goffice    hugo    llnode    neovim    pyenv    vagrant-completion 
elasticsearch  filebeat   gx     irssi    logstash   numpy    remarshal   vim 

Error: kubectl 1.7.0 already installed 
MacBook-Pro:~ joe$ kubectl config use-context minikube 
switched to context "minikube". 
MacBook-Pro:~ joe$ kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080 
Unable to connect to the server: dial tcp 192.168.99.101:8443: i/o timeout 
MacBook-Pro:~ joe$ minikube delete 
Deleting local Kubernetes cluster... 
Machine deleted. 
MacBook-Pro:~ joe$ 

回答

0

所以第一次更新kubectl。如果您使用BREW安裝了它:

brew upgrade kubectl

否則,請檢查kubectl安裝文檔在這裏:https://kubernetes.io/docs/tasks/tools/install-kubectl/

然後確保你的目標你的minikube:

kubectl config use-context minikube

如果仍然失敗,請停止並刪除minikube,並通過從GitHub發佈頁面下載發行版來重新安裝:

https://github.com/kubernetes/minikube/releases

+0

看看我的帖子上面!我嘗試了你所說的,但仍然無法使它工作! – sparkr

+0

看起來像在第二次嘗試中,k8s端點不可用。 minikube可能暫停了。在你的'minikube刪除'後我會再試一次'minikube start',然後再次檢查版本'kubectl version' –