Причина этого в том, что kubectl version
печатает Client Version
и Server Version
(версия kubernetes) оба. Когда вы просто устанавливаете kubectl, это просто клиент kubernets. Если у вас установлен кластер kubernetes, он напечатает как версию kubectl, так и версию kubernetes.
Если вы хотите просто напечатать версию клиента, используйте следующую команду:
kubectl version --client=true
Ошибка означала kubectl tried to contact the kubernetes server to get its version but couldn't connect. Are you specifying the right host or port to connect to the kubernetes server.
Причиной ошибки является то, что вы не установили кластер kubernetes на своем Mac. Вы только что установили kubectl, который является просто клиентом для доступа к кластеру kubernetes. После установки кластера kubernetes выходные данные версии kubectl будут выглядеть так:
[root@ip-10-0-1-138 centos]# kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1",
GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T10:39:04Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:05:37Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Если вы хотите установить полный кластер kubernetes на Mac, попробуйте minikube , чтобы установить кластер локально.