Unable to connect to the server: x509: certificate has expired or is not yet valid
状况如图所示:
- 不妨先查看一下,看看是否是证书过期导致的:
kubeadm alpha certs check-expiration
如图所示,证书截至日期为11月19日,已过期10天,问题锁定,下面执行证书更新操作。
2) 更新最新证书:
kubeadm alpha certs renew all
注意,我们可以观察到,即使更新完,再次输入”kubectl get pods“,问题仍然未得到解决,仍然报错 “Unable to connect to the server: x509: certificate has expired or is not yet valid”。
3)用docker 对k8s相关的几个pod执行重启!!!
docker ps |grep -E 'k8s_kube-apiserver|k8s_kube-controller-manager|k8s_kube-scheduler|k8s_etcd_etcd'|xargs docker restart
4)pod重启后认证账户就失效了,需要用该命令重新认证
export KUBECONFIG=/etc/kubernetes/admin.conf
5) 执行完前4步后,大功告成。输入 ”kubectl get pods“,问题解决。
致谢:感谢 永嘉学弟 的技术指导及支撑!
参考网址:网址



