k8s集群下node节点使用kubectl命令

问题描述:The connection to the server localhost:8080 was refused - did you specify the right host or port?

k8s集群,只有mater节点能使用kucectl命令,node节点使用kubectl命令报错,报错如下:

The connection to the server localhost:8080 was refused - did you specify the right host or port?

原因分析:

kubectl命令需要使用到admin.conf文件,改conf文件是通过安装k8s是初始化master节点使用“ kubeadmin init”命令时生成的

具体情况可以查看该文档(部署Kubernetes Cluster - MeeSeeks-B - 博客园 (cnblogs.com))第5项内容查看

解决方案:

将master节点的admin.conf拷贝到node节点,设置环境变量

 1 #root用户
 2 #拷贝conf
 3 scp root@192.168.115.149:/etc/kubernetes/admin.conf /etc/kubernetes/
 4 #设置环境变量
 5 echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
 6 source ~/.bash_profile
 7 
 8 
 9 #非root用户
10 mkdir -p $HOME/.kube
11 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
12 sudo chown $(id -u):$(id -g) $HOME/.kube/config

 

posted @ 2023-02-06 16:16  MeeSeeks-B  阅读(281)  评论(0编辑  收藏  举报