问题描述
在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状态