Kubernetes 证书续期 10 年
这篇文章记录 Kubernetes 集群证书延长有效期的方法,重点是把证书续期时间延长到 10 年。文中使用的是第三方脚本方式,适合需要快速处理集群证书有效期的场景。
准备脚本
git clone https://github.com/yuyicai/update-kube-cert.git
cd update-kube-cert
chmod 755 update-kubeadm-cert.sh脚本下载完成后,需要修改 update-kubeadm-cert.sh 中的证书有效期:
CERT_DAYS=3650这里的 3650 表示 10 年。
更新证书
在 Master 节点上执行续期命令:
./update-kubeadm-cert.sh all也可以使用:
bash update-kubeadm-cert.sh all不要使用:
sh update-kubeadm-cert.sh all原因是有些 Linux 发行版中的 sh 并不指向 bash,执行时可能会出现兼容性问题。
如果集群使用 containerd 作为 CRI 运行时,则应改用 update-kubeadm-cert-crictl.sh。
如果集群存在多个 Master 节点,需要在每个 Master 节点上分别执行一次续期操作。
适用说明
上面的方式适用于将证书有效期延长到 10 年。
如果你只需要常规续期 1 年,并且集群版本大于等于 v1.15.x,也可以直接使用 kubeadm 自带命令:
kubeadm certs renew all执行后,证书有效期通常会延长 1 年。