一毙替、報(bào)錯(cuò)信息
Node節(jié)點(diǎn)中執(zhí)行kubectl get nodes
命令,報(bào)The connection to the server localhost:8080 was refused - did you specify the right host or port?錯(cuò)誤践樱。
報(bào)錯(cuò)如下:
報(bào)錯(cuò)
二厂画、原因
kubectl命令需要使用kubernetes-admin來運(yùn)行,需要admin.conf文件(conf文件是通過“ kubeadmin init”命令在主節(jié)點(diǎn)/etc/kubernetes 中創(chuàng)建)拷邢,但是從節(jié)點(diǎn)沒有conf文件袱院,也沒有設(shè)置 KUBECONFIG =/root/admin.conf環(huán)境變量,所以需要復(fù)制conf文件到從節(jié)點(diǎn),并設(shè)置環(huán)境變量就OK了
三坑填、解決方法
- 將Master節(jié)點(diǎn)上的"/etc/kubernetes/admin.conf"拷貝到Node上"/etc/kubernetes/"
- 設(shè)置環(huán)境變量抛人,執(zhí)行已下命令
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile, source ~/.bash_profile
步驟如下:
# 拷貝admin.conf文件,主節(jié)點(diǎn)上執(zhí)行脐瑰。K8s-Master,K8s-Node1,K8s-Node2需要在/etc/hosts中解析
[root@K8s-Master ~]# scp /etc/kubernetes/admin.conf root@K8s-Node2:/etc/kubernetes/
[root@K8s-Master ~]# scp /etc/kubernetes/admin.conf root@K8s-Node2:/etc/kubernetes/
# 設(shè)置環(huán)境變量,在Node節(jié)點(diǎn)上執(zhí)行廷臼。
# Node1
[root@K8s-Node1 ~]# echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
[root@K8s-Node1 ~]# source ~/.bash_profile
# Node2
[root@K8s-Node2 ~]# echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
[root@K8s-Node2 ~]# source ~/.bash_profile
驗(yàn)證
在所有節(jié)點(diǎn)上驗(yàn)證是否生效苍在。
# Node1
[root@K8s-Node1 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 2d19h v1.18.8
k8s-node1 Ready <none> 2d19h v1.18.8
k8s-node2 Ready <none> 2d19h v1.18.8
[root@K8s-Node1 ~]#
# Node2
[root@K8s-Node2 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 2d19h v1.18.8
k8s-node1 Ready <none> 2d19h v1.18.8
k8s-node2 Ready <none> 2d19h v1.18.8
[root@K8s-Node2 ~]#
所有節(jié)點(diǎn)均可正常查看所有節(jié)點(diǎn)狀態(tài)。