二进制安装的k8s添加新的node节点

ps: 只适用于二进制安装的k8s集群
base:已创建完整的k8s集群
环境:1.15版本的kubernetes
需求:扩建新的node集群

按照二进制方法安装kubelet、kubeproxy和flannel 具体方法请参考
https://www.cnblogs.com/dinghc/p/13031436.html

问题:一切ok了,在master上也可以发现node了,但是node上的kubectl无法使用

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

解决办法:
1.将master上的配置文件kubelet.kubeconfig拷贝到~/.kube下,并命名为config

cp /opt/kubernetes/server/bin/conf/kubelet.kubeconfig /root/.kube/config 
scp -r /root/.kube/ node3:~/                       #将master上面访问apiserver的方式拷贝到node上

效果

[root@test7-12host conf]# kubectl get nodes
NAME                 STATUS   ROLES         AGE    VERSION
node1   Ready    <none>        54m    v1.15.12
node2   Ready    master,node   106m   v1.15.12
node3   Ready    master,node   107m   v1.15.12

原文地址:https://www.cnblogs.com/dinghc/p/13085510.html