使用Rancher搭建K8S后,需要使用kubectl命令,在K8S集群的master上下载安装,出现的问题如下,经百度后,什么时间同步,重启等等无法解决 

[root@k8s-master ~]# kubectl get node
The connection to the server localhost:8080 was refused - did you specify the right host or port?

基本解决方法:

登录Rancher查看集群 选择全局-- 选择搭建的k8s集群名 -看到kubeconfig文件 (如果没看到再点下导航的集群,有空自己之前切到主机列了)

Kubeconfig文件 打开到下面有个下载连接,如http://mirror.cnrancher.com/ 然后找到自己安装对应的版本

鼠标右键 可以复制链接,然后在master主机上通过wget下载

如 wget http://rancher-mirror.cnrancher.com/kubectl/v1.20.5/linux-amd64-v1.20.5-kubectl

下载后修改名字

mv  linux-amd64-v1.20.5-kubectl kubectl

加执行权限

chmod +x ./kubectl   

mv ./kubectl /usr/local/bin/kubectl

[root@k8s-master ~]# cd ~

[root@k8s-master ~]# ls -al 

[root@k8s-master ~]# echo 'source <(kubectl completion bash)'>> .bashrc    # 加个kube命令补全命令

[root@k8s-master ~]# source .bashrc

测试一下 kubectl version --client

执行

[root@k8s-master ~]# kubectl get node
The connection to the server localhost:8080 was refused - did you specify the right host or port?

如果报以上错误,需要将上面说的Kubeconfig文件配置信息添加到~/.kube/config 文件下

vim ~/.kube/config

把配置信息复制到这个文件,然后保存

最后执行kubectl get node 查看效果。

这个问题自己也是找了好久,为了方便往后使用,自己又整理下,希望能帮助遇到的这问题的人。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐