设置证书 10 年有效期

更新时间:2026年2月13日 15:38 浏览:53

https://github.com/yuyicai/update-kube-cert/blob/master/update-kubeadm-cert.sh

现有集群

不更新 CA 证书(k8s 创建的CA证书默认是 10 年)

git clone https://github.com/yuyicai/update-kube-cert.git
cd update-kube-cert
bash update-kubeadm-cert.sh --cri containerd

cp $HOME/.kube/config $HOME/.kube/config_backup
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

新集群

新集群可以配置更长的CA证书有效期,需要在创建集群前执行


git clone https://github.com/yuyicai/update-kube-cert.git
cd update-kube-cert

# 主节点1
# 生成 100 年有期期的 CA 证书
bash update-kubeadm-cert.sh --action gen-ca

# 初始化集群
# 使用正有证书
kubeadm init --upload-certs [options]

# 更新其它证书为 100 年
bash update-kubeadm-cert.sh --cri containerd --days 36500

cp $HOME/.kube/config $HOME/.kube/config_backup
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

# 加入期它主节点,并执行:
# bash update-kubeadm-cert.sh --cri containerd --days 36500'
导航