k8s證書有效期時間修改的方法詳解
修改后的集群時間,10年的時間,夠集群平穩(wěn)運行一段時間了。
剛部署好k8s的master集群時,查看證書有效期,時間是1年。一年,說長不長,說短不短。查看目前在運行的應(yīng)用,都已經(jīng)運行2年多,這樣,1年的有效期就會有問題。
前提
確保資源池的監(jiān)控信息都正常,如果有應(yīng)用正在運行,確保應(yīng)用能正常被訪問到,監(jiān)控信息也能正常被監(jiān)控到。
更改有效期
大致分兩步。
1、 可以先把所有的kubelet的service文件都替換了,然后挨個重啟kubelet
2、 controller-manager 一定要先重啟備節(jié)點,再重啟主節(jié)點
kubelet證書更新具體步驟(需要root權(quán)限)
集群中沒有應(yīng)用運行的情況
a.添加參數(shù)
調(diào)用下面的命令行修改 kube- controller-manager 組件配置 【所有kube master節(jié)點都要修改】
都只是修改完配置文件,systemctl daemon-reload,暫時不重啟。
# sed -i '/v=2/i\ --experimental-cluster-signing-duration=87600h0m0s \\' /usr/lib/systemd/system/kube-controller-manager.service # sed -i '/v=2/i\ --feature-gates=RotateKubeletServerCertificate=true \\' /usr/lib/systemd/system/kube-controller-manager.service # systemctl daemon-reload
查看修改后的 kube-controller-manager.service文件
2.修改 kubelet 組件配置 【所有kube-master 和 kube-node節(jié)點都要修改】
# sed -i '/v=2/i\ --feature-gates=RotateKubeletServerCertificate=true \\' /usr/lib/systemd/system/kubelet.service # sed -i '/v=2/i\ --feature-gates=RotateKubeletClientCertificate=true \\' /usr/lib/systemd/system/kubelet.service # sed -i '/v=2/i\ --rotate-certificates \\' /usr/lib/systemd/system/kubelet.service # systemctl daemon-reload
查看kubelet.service內(nèi)容
集群中有應(yīng)用運行的情況
先重啟備kube-controller-manager節(jié)點,最后重啟主kube-controller-manager節(jié)點服務(wù)。
# systemctl restart kube-controller-manager
查看當(dāng)前主kube-controller-manager,
# kubectl get endpoints kube-controller-manager --namespace=kube-system -o yaml
備份刪除kubelet證書,重啟kubelet服務(wù)
# cd /etc/kubernetes/ssl/ # mkdir /home/k8app/ssl.bak # mv kubelet* /home/k8app/ssl.bak # systemctl restart kubelet # systemctl status kubelet.service
確認(rèn)kubelet啟動成功,在master主機k8app用戶下
$ kubectl get csr
Approve 狀態(tài)為pending的csr
# kubectl get csr | grep -i pending | awk '{print $1}' | grep -vi name | xargs kubectl certificate approve #執(zhí)行完后,再檢查下 # kubectl get csr
確認(rèn)csr為Approved,Issued狀態(tài)
檢查證書有效期
便都是10年有效期了
總結(jié)
到此這篇關(guān)于k8s證書有效期時間修改的文章就介紹到這了,更多相關(guān)k8s證書有效期時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
K8s準(zhǔn)入控制Admission?Controller深入介紹
本篇我們將聚焦于?kube-apiserver?請求處理過程中一個很重要的部分?--?準(zhǔn)入控制器(Admission?Controller)深入講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04kubernetes之statefulset搭建MySQL集群
這篇文章主要為大家介紹了kubernetes之statefulset搭建MySQL集群示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04tkestack/gpu-manager在k8s1.23版本之后的使用方法
這篇文章主要介紹了tkestack/gpu-manager在k8s1.23版本之后的使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04K8S之StatefulSet有狀態(tài)服務(wù)詳解
本文主要介紹了K8S之StatefulSet有狀態(tài)服務(wù)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Centos?8.2?升級內(nèi)核通過elrepo源的方法
這篇文章主要介紹了Centos?8.2?升級內(nèi)核通過elrepo源,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10Kubernetes?權(quán)限管理認(rèn)證鑒權(quán)詳解
這篇文章主要為大家介紹了Kubernetes?權(quán)限管理認(rèn)證鑒權(quán)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11