rancher安装完成后安装kubectl命令 报The connection to the server localhost:8080 was refused - did you specif...

在Rancher中搭建K8S集群后,使用kubectl命令遇到连接拒绝问题。解决方法包括:从Rancher获取kubeconfig文件,下载对应版本的kubectl,设置执行权限,并将kubeconfig配置信息添加到~/.kube/config文件。完成这些步骤后,kubectl命令能够正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 使用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 查看效果。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值