背景
通過 kubeadm 安裝 K8S 集群時(shí),生成的客戶端證書會在1年后到期
解決步驟
-
查看證書過期時(shí)間
在 master 節(jié)點(diǎn)上執(zhí)行kubeadm certs check-expiration
-
更新證書
cp -r /etc/kubernetes /tmp/ kubeadm certs renew
-
更新集群訪問認(rèn)證
cp $HOME/.kube/config /tmp/ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
-
重啟部分容器
重啟 etcd kube-apiserver kube-controller kube-scheduler 這4個(gè)容器docker ps | grep -v pause | grep -E "etcd|scheduler|controller|apiserver" | awk '{print $1}' | awk '{print "docker","restart",$1}' | bash