#######################################################################

我不知道我的K8S平台算不算特殊,因为这是其他人搭建的,好像跟网上的方法还是有一些区别

#######################################################################

 

1、首先在node节点查看证书有效期:

openssl x509 -in /var/lib/kubelet/pki/kubelet-client-current.pem -noout -text | grep Not

2、再到master节点执行:

kubeadm token create --print-join-command
kubeadm token list

3、在需要更新证书的node节点上执行:

sed -i 's/token: 8vwyfb.0at4wz1p667h4vwy/token: 84a7u0.dnnfhd6qi9660nxm/' /etc/kubernetes/bootstrap-kubelet.conf

注:8vwyfb.0at4wz1p667h4vwy为旧,84a7u0.dnnfhd6qi9660nxm为新

4、在node节点上删除证书文件:

rm -rf /var/lib/kubelet/pki/kubelet*

5、在node节点上重启kubelet服务并查看证书有效期:

systemctl restart kubelet.service
openssl x509 -in /var/lib/kubelet/pki/kubelet-client-current.pem -noout -text | grep Not

6、在master节点上查看未授权的CSR请求,并授权

kubectl get csr
kubectl certificate approve XXX

7、在master节点查看节点状态:

kubectl get node