我们部署好了主节点以后,我们使用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了

Logo

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

更多推荐