我们部署好了主节点以后,我们使用kubectl命令
一切正常,而我们到了别的node上使用 就显示一个这个
这个原因是因为我们开始就配置了master的一个配置文件,在/root/.kube/config 里,而我们的从节点不知道去找那个api接口所以就报错了
目前只有master才知道该访问谁 ,但是在另外两台是没有的
解决
我们直接把master的文件/etc/kubernetes/admin.conf 放到node上的同样位置
再一配置环境变量即可
我这里的两个node分别是node1:192.168.22.2
node2:192.168.22.3
在主服务器上的操作
scp /etc/kubernetes/admin.conf root@k8s-node1:/etc/kubernetes/
scp /etc/kubernetes/admin.conf root@k8s-node2:/etc/kubernetes/
我这里分别给node1和2传了文件以后
进入node1服务器上
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >>~/.bash_profile
source ~/.bash_profile
进入到node2服务器上
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >>~/.bash_profile
source ~/.bash_profile
现在node1和node2都可以去使用kubectl了