码字不易,戳下方名片,关注+星标维护过K8S的兄弟都知道,证书过期问题是绕不过去的坎,某个时间突然就发现集群操作不了了,所有业务开始出现问题,于是就开始手忙脚乱的排查,最后排查发现:wc,证书又过期了。Kubernetes的证书有一定期限,一般默认是一年。K8S集群证书过期后,会导致API Server无法验证其身份,进而无法接受来自kubectl和其他组件的请求。最直观的现象就是:无法创建Pod,通过kubectl get nodes也无法获取信息,dashboard也无法访问。所以我就写了一篇一次性将证书续期10年的文章,非常简单,让兄弟们尽情地享受下午茶。再也不用担心集群证书过期了。
1 检查当前集群证书状态
(1)查看apiserver证书
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text | grep Not
[root@k8s-master update-kube-cert]# kubectl get node NAME STATUS ROLES AGE VERSION k8s-master Ready control-plane 7d21h v1.28.2 k8s-node1 Ready worker 7d21h v1.28.2 k8s-node2 Ready worker 7d21h v1.28.2