一次排错note.........
在部署k8s中,节点worker加入成功却报错
这里主要是在worker节点也安装kubelet而出现的问题,这个问题听说在master节点上也会出现,特此记录。
按网上的一番操作:
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
source ~/.bash_profile
搜索了一下,大概原因是说节点连接不上服务器,排查原因是kubectl命令需要使用/etc/kubernetes/admin.conf来运行,我原以为这个/etc/kubernetes/kubelet.conf文件存在就可以,因为将文件路径给到命令是可以执行的:
然后我将kubelet.conf文件改名为admin.conf文件,然后就可以运行了:
后话
思索了一番,大概是说,是kubectl命令需要使用kubernetes-admin的身份来运行,在kubeadm int启动集群的步骤中就生成了/etc/kubernetes/admin.conf,然后需要在工作节点中进行:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
但是当我执行sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config时,却告诉我admin.conf文件不存在,但是,,,执行join命令为什么不生成admin文件????
然后就是另外一个思路,把master节点上的admin.conf文件cp到worker节点:
scp /etc/kubernetes/admin.conf 192.168.19.101:/etc/kubernetes/admin.conf
然后配置环境变量:
#设置kubeconfig文件
export KUBECONFIG=/etc/kubernetes/admin.conf
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
玄幻,emo,[萎靡].jpg
本页的评论功能已关闭