Kubernetes-Kubectl版本命令失败

时间:2019-06-03 08:46:56

标签: kubernetes kubectl

Ubuntu 19.4

只需通过快照https://kubernetes.io/docs/tasks/tools/install-kubectl/

安装kubectl
lky@lky-Z170-D3H:~$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", BuildDate:"2019-05-16T16:23:09Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

有什么想法会导致它吗?

2 个答案:

答案 0 :(得分:1)

这意味着您已安装的kubectl客户端版本为v1.14.2。

由于某些问题您无法连接到api服务器,因此未显示kubernetes服务器版本。

在命令下方运行以检查kubernetes控制平面的运行状况,并对显示为不健康的组件采取措施

kubectl get cs

答案 1 :(得分:1)

安装kubectl后,必须对其进行配置以使用您的集群。 几乎所有云提供商或引导程序(例如kubeadm)都是最简单的方法。 例如,在GKE上,运行以下命令将集群k8s配置文件复制到localhost:

gcloud container clusters get-credentials ${CLUSTER}

对于Kops:

kops export kubecfg ${CLUSTER}

对于kubeadm,您必须将配置文件从主服务器复制到主机。完成kubeadm init命令后:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

注意:/etc/kubernetes/admin.conf位于运行kubeadm init的主kubeadm节点中,必须将此文件复制到主机上才能与kubectl一起使用此群集。

其他有用的链接可能会有所帮助:

Accessing first time with kubectl Configure Access to Multiple Clusters

希望有帮助!