k8s有个天坑,默认的证书有效期只有一年,之后会挂掉导致生产事故。这里是更新证书的代码
mkdir /data/kubeconfback/
mv /etc/kubernetes/*.conf /data/kubeconfback/
kubeadm alpha certs renew all
kubeadm init phase kubeconfig all
docker ps | grep -v pause | grep -E "etcd|scheduler|controller|apiserver" | awk '{print $1}' | awk '{print "docker","restart",$1}' | bash
systemctl restart kubelet
除此之外的还可以在创建设置100年,或者设置自动续期进行解决。