Minikube Kubernetes kubectl Ошибка MacOS

Я просто следовал инструкциям по установке Minikube на свой Mac с помощью brew:

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. Итак, есть идеи, как я могу это исправить?

РЕДАКТИРОВАТЬ: попробовал пост от Себастьяна Гоасгена

Вот что я получаю:

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$

person joesan    schedule 07.07.2017    source источник


Ответы (1)


Итак, сначала обновите kubectl. Если вы установили его с помощью brew:

brew upgrade kubectl

В противном случае проверьте kubectl документы по установке здесь: https://kubernetes.io/docs/tasks/tools/install-kubectl/

Затем убедитесь, что вы ориентируетесь на свой миникуб:

kubectl config use-context minikube

Если это все еще не помогает, остановите и удалите minikube, а затем переустановите его, загрузив выпуск со страницы выпуска GitHub:

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

person Sebastien Goasguen    schedule 07.07.2017
comment
Смотри мой пост выше! Я попробовал то, что вы сказали, но все еще не мог заставить его работать! - person joesan; 09.07.2017
comment
похоже, что во второй попытке конечная точка k8s была недоступна. minikube, вероятно, остановился. после вашего minikube delete я бы попробовал еще раз minikube start а потом еще раз проверил версии kubectl version - person Sebastien Goasguen; 28.07.2017