背景
通过 kubeadm 安装 K8S 集群时,生成的客户端证书会在1年后到期
解决步骤
-
查看证书过期时间
在 master 节点上执行kubeadm certs check-expiration
-
更新证书
cp -r /etc/kubernetes /tmp/ kubeadm certs renew
-
更新集群访问认证
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个容器docker ps | grep -v pause | grep -E "etcd|scheduler|controller|apiserver" | awk '{print $1}' | awk '{print "docker","restart",$1}' | bash