K8S-kubeadm-集群證書續簽


ETCD證書

自簽證書頒發機構(CA)

ca.crt

ca.key

 

 

etcd集群中相互通信事業的客戶端證書

peer.crt

peer.key

 

 

pod中定義Liveness探針事業的客戶端證書

healthcheck-client.crt

healrhcheck-client.key

 

 

etcd節點服務端證書:

server.crt

server.key

 

 

K8S證書

自簽證書頒發機構(CA)

ca.crt

ca.key

 

 

apiserver組件服務端證書

apiserver.crt

apiserver.key

 

 

apiserver連接etcd客戶端證書

apiserver-client.crt

apiserver-client.key

 

 

apiserver訪問kubelet客戶端證書

apiserver-kubelet.crt

apiserver-kubelet.key

 

 

匯聚層(aggregator)證書

front-proxy-cat.crt

front-proxy-cat.key

 

 

代理端使用的客戶端證書,左作用代理用戶與kube-apiserver認證

front-proxy-client.crt

front-proxy-client.key

 

 

kubelet證書:已默認啟用自動輪轉

檢查客戶端證書過期時間

kubeadm alpha certs check-expiration

續簽所有證書

kubeadm alpha certs renew all
cp /etc/kubernetes/admin.conf /root/.kube/config  #需要手工去拷貝新生產的控制文件

續簽證書后需要重啟服務,使apiserver重新加載生效

可以將/etc/kubernetes/manifests/  kube開頭的yaml文件移走幾十秒再移動回去

查看當前目錄所有證書有效時間

cd /etc/kubernetes/pki/           #證書存放路徑
ls | grep crt | xargs -I {} openssl x509 -text -in {} | grep Not   #查看所有的證書時間
openssl x509 -text -in ca.crt | grep Not    # 查看某個證書的有效時間

kubeadm部署的集群證書有效期一年,一年后證書過期就影響業務了

解決方法:

1、官方推薦:一年之內升級一次集群版本,命令:kubeadm upgrade

2、民間方法:修改源代碼,再編譯生成kubeadm

3、kubeadm手工更新證書

證書存放路徑:/etc/kubernetes/pki/

kubelet證書:用於連接apiserver使用的,會自動頒發和更新過期時間

存儲位置在節點上的:/var/lib/kubelet/pki/

[root@node-1 ~]# cd /var/lib/kubelet/pki/ && ls
kubelet-client-2020-08-01-00-48-19.pem  kubelet-client-current.pem  kubelet.crt  kubelet.key
[root@node-1 pki]#


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM