k8s-certificate-expired

Kubernetes 证书过期的定位与续期

现象

x509: certificate has expired or is not yet valid,apiserver/kubelet/etcd 连接失败,kubectl 报证书错误,控制面组件不断重启。

快速定位

kubeadm certs check-expiration
kubeadm certs certificate-key
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -dates
openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -dates
journalctl -u kubelet --since '30 min ago' | grep -i certificate
date -u

常见根因

  1. 集群证书未在到期前续期。
  2. CA 过期(CA 通常 10 年,但手工证书可能更短)。
  3. 系统时间偏差,证书被判为未生效/已过期。
  4. 自签证书/外部证书未更新到所有组件。
  5. kubeconfig 里嵌入的客户端证书过期。

修复

相关命令