标签:crt kubernetes 过期 解决方案 kuberntes etc etcd pki config
关于kuberntes证书过期的解决方案
今天刚接收公司的k8s测试集群,就接到一个锅:证书过期了。心里奔腾了一万个马xxxxxx。话说活儿还得自己干呐
方案一
/etc/kubernetes/pki/apiserver.crt #1年有效期
/etc/kubernetes/pki/front-proxy-ca.crt #10年有效期
/etc/kubernetes/pki/ca.crt #10年有效期
/etc/kubernetes/pki/apiserver-etcd-client.crt #1年有效期
/etc/kubernetes/pki/front-proxy-client.crt #1年有效期
/etc/kubernetes/pki/etcd/server.crt #1年有效期
/etc/kubernetes/pki/etcd/ca.crt #10年有效期
/etc/kubernetes/pki/etcd/peer.crt #1年有效期
/etc/kubernetes/pki/etcd/healthcheck-client.crt #1年有效期
/etc/kubernetes/pki/apiserver-kubelet-client.crt #1年有效期
确认一下所有证书的过期时间
for i in /etc/kubernetes/pki/*.crt;do echo $i; openssl x509 -in $i -text -noout|egrep "Not Before|Not After";echo "-----------";done
一定要先备份
cd /etc/kubernetes
mkdir bak-2021
cp -a 2020/admin.conf bak-2021/
kubeadm alpha certs renew all --config kubeadm.conf
##新的也要备份
mkdir baknew
mv *.conf baknew
cp -r manifests manifests_bak2021
cp -r pki pki_bak2021
kubeadm init phase kubeconfig all --config kubeadm.conf
旧的家目录下的config文件重命名,拷贝新的admin.conf到家目录下
mv $HOME/.kube/config $HOME/.kube/config.old2021
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
重启etcd、scheduler、controller、apiserver
docker ps | grep -v pause | grep -E "etcd|scheduler|controller|apiserver" | awk '{print $1}' | awk '{print "docker","restart",$1}
方案二
github上的开源项目,直接git下来就能用
for i in /etc/kubernetes/pki/*.crt;do echo $i; openssl x509 -in $i -text -noout|egrep "Not Before|Not After";echo "-----------";done
bash update-kube-cert.sh
for i in /etc/kubernetes/pki/*.crt;do echo $i; openssl x509 -in $i -text -noout|egrep "Not Before|Not After";echo "-----------";done
标签:crt,kubernetes,过期,解决方案,kuberntes,etc,etcd,pki,config 来源: https://blog.csdn.net/qq_51574197/article/details/120184436
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。