问题描述
在kubernetes-dev-worker-2节点某次重启服务器之后发现kubelet不可用,其/var/lib/kubelet/pki/kubelet-client-current.pem证书中的内容空了(不知道咋回事),所以不能再注册到kube-api中。
处理过程:
1.在master节点,执行一下,表示给kubernetes-dev-worker-2节点生成新的kubelet.conf证书
kubeadm init phase kubeconfig kubelet --node-name kubernetes-dev-worker-2 --kubeconfig-dir /tmp/
2.在/tmp/kubelet.conf中复制全部内容到kubernetes-dev-worker-2的/etc/kubernetes/kubelet.conf中进行替换
3.在kubernetes-dev-worker-2节点执行
systemctl restart kubelet
后查看systemctl status kubelet 已变成运行模式,查看/var/lib/kubelet/pki/kubelet-client-current.pem已有新内容。
使用kubectl get nodes 可以看到kubernetes-dev-worker-2已经为Ready状态
备注:kubeadm命令开始时候报错找不到是因为在/usr/local/bin/kubeadm中,把他移到/usr/bin/kubeadm就可以全局用拉,不知道为啥这个命令在/usr/local/bin中不能用
标签:kubernetes,worker,dev,kubelet,kubeadm,节点 From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17901633.html