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