Kubernetes - kubectl version 命令失败

Kubernetes - kubectl version command fails

Ubuntu 19.4

刚刚通过 snap 安装了 kubectl:https://kubernetes.io/docs/tasks/tools/install-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?

知道是什么原因造成的吗?

表示您安装的kubectl客户端版本为v1.14.2。

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

运行 下面的命令检查 kubernetes 控制平面健康并对显示为 UnHealthy

的组件采取措施
kubectl get cs

安装 kubectl 后,您必须配置它才能使用您的集群。 几乎任何云提供商或 kubeadm 等引导程序都有最简单的方法。 例如,在 GKE 上,您 运行 下面的命令将您的集群 k8s 配置文件复制到本地主机:

gcloud container clusters get-credentials ${CLUSTER}

科普斯:

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

希望对您有所帮助!