ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于kuberntes证书过期的解决方案

2021-09-08 17:32:35  阅读:214  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有