環(huán)境介紹:
創(chuàng)新互聯(lián)長期為千余家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為亳州企業(yè)提供專業(yè)的網站設計制作、成都網站建設,亳州網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。#centos7.7 #kubernetes 1.16.0#Step 1:查看證書過期時間(一年有效期)
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ' Not ' Not Before: May 24 03:31:50 2019 GMT Not After : May 23 03:31:50 2020 GMT#Step 2:下載1.16.0源碼
# 下載kubernetes v1.16.0源碼,修改關鍵部分代碼的證書生產有效期 # github下載源碼:https://github.com/kubernetes/kubernetes # 到release下載想到的版本源碼,這里我下載v1.16.0# step 3:解壓并且修改源代碼
查看網上的資料主要有兩個地方需要修改
#Step 4:編譯kubeadm
剛開始嘗試服務器安裝yum -y install go環(huán)境,執(zhí)行make方法編譯,發(fā)現(xiàn)特別慢,而且編譯顯示的內容也不對(get "gotest.tools/gotestsum":found meta tag get.metaImport{...}等內容),(也可能是golang版本是13不支持的原因但是沒有測試)只能嘗試下載容器,在容器里面編譯,通過網上找資料,發(fā)現(xiàn)官網原來有提供一個k8s.gcr.io/kube-cross的容器用于對代碼做編譯。
由于我不能***,如果不能***的用戶,到https://hub.docker.com搜索 kube-cross關鍵字,我找了一個版本比較新的mirrorgooglecontainers/kube-cross:v1.12.10-1鏡像,v1.12.10-1應該就是鏡像里面go環(huán)境的版本。
注:在使用mirrorgooglecontainers/kube-cross:v1.12.10-1編譯之前,我試過下載一個go版本是v.1.11.x的鏡像,編譯會報錯,大概意思是我下載的kubernetes源碼必須用v1.12.x才能編譯。
#Step 5:替換掉正在使用的kubeadm
cp /usr/bin/kubeadm /usr/bin/kubeadm.bak cp _output/local/bin/linux/amd64/kubeadm /usr/bin/kubeadm#Step 6:執(zhí)行命令更新證書
可以先備份證書,證書在/etc/kubernetes/pki,我這里就不備份了 1、檢查證書到期時間 kubeadm alpha certs check-expiration CERTIFICATE EXPIRES RESIDUAL TIME EXTERNALLY MANAGED admin.conf Nov 20, 2069 04:30 UTC 49y no apiserver Nov 20, 2069 04:30 UTC 49y no apiserver-etcd-client Nov 20, 2069 04:30 UTC 49y no apiserver-kubelet-client Nov 20, 2069 04:30 UTC 49y no controller-manager.conf Nov 20, 2069 04:30 UTC 49y no etcd-healthcheck-client Nov 20, 2069 04:30 UTC 49y no etcd-peer Nov 20, 2069 04:30 UTC 49y no etcd-server Nov 20, 2069 04:30 UTC 49y no front-proxy-client Nov 20, 2069 04:30 UTC 49y no scheduler.conf Nov 20, 2069 04:30 UTC 49y no #使用renew命令即可更新證書,續(xù)訂全部證書(適用于1.14版本及以上:需要外網環(huán)境) #***如果是在斷網的情況下必須把有效期改好,再部署設備,否則后期證書過期手動更新證書非常麻煩,切記,切記,切記 kubeadm alpha certs renew all #如果你是舊版 kubeadm版本,那么可以用這個腳本來更新你的證書,生成證書默認有效期為10年(3650天),你可以更改腳本里面的CAER_DAYS變量來達到你想要的證書有效期,單位是“天” #下載地址:https://github.com/yuyicai/update-kube-cert/blob/master/README.md #更新kubeadm生成的證書有效期為10年低版本證書手動更新
#下面為低版本更新僅供參考沒有測試 #更新證書(適用于1.13版本及以下) #在1.13版本及之前,需要使用kubeadm alpha phase certs來生成新的證書 # #移動老的證書 #注意是: 必須移動,不然會使用現(xiàn)有的證書,不會重新生成! # #cd /etc/kubernetes #mkdir -p pki.bak/etcd #mkdir conf.bak #mv pki/apiserver* ./pki.bak/ #mv pki/front-proxy-client.* ./pki.bak/ #mv pki/etcd/healthcheck-client.* ./pki.bak/etcd/ #mv pki/etcd/peer.* ./pki.bak/etcd/ #mv pki/etcd/server.* ./pki.bak/etcd/ #mv ./admin.conf ./conf.bak/ #mv ./kubelet.conf ./conf.bak/ #mv ./controller-manager.conf ./conf.bak/ #mv ./scheduler.conf ./conf.bak/ #注意ca的不動! # #生成新的證書 #建議不要重新生成ca證書,因為更新了ca證書,集群節(jié)點就需要手工操作,才能讓集群正常(會涉及重新join) # #kubeadm alpha phase certs etcd-healthcheck-client --config /tmp/cluster.yaml # #kubeadm alpha phase certs etcd-peer --config /tmp/cluster.yaml # #kubeadm alpha phase certs etcd-server --config /tmp/cluster.yaml # #kubeadm alpha phase certs front-proxy-client--config /tmp/cluster.yaml # #kubeadm alpha phase certs apiserver-etcd-client --config /tmp/cluster.yaml # #kubeadm alpha phase certs apiserver-kubelet-client --config /tmp/cluster.yaml # #kubeadm alpha phase certs apiserver --config /tmp/cluster.yaml # #kubeadm alpha phase certs sa --config /tmp/cluster.yaml #更新kubeconfig文件 #生成新的配置文件 # #kubeadm alpha phase kubeconfig all --apiserver-advertise-address=${MASTER_API_SERVER_IP} #將新生成的admin配置文件覆蓋掉原本的admin文件 # #mv $HOME/.kube/config $HOME/.kube/config.old #cp -i /etc/kubernetes/admin.conf $HOME/.kube/config #chown $(id -u):$(id -g) $HOME/.kube/config #sudo chmod 777 $HOME/.kube/config #完成后重啟kube-apiserver,kube-controller,kube-scheduler,etcd這4個容器 # #如果有多臺master,則將第一臺生成的相關證書拷貝到其余master即可。 # #查看證書更新后的使用周期 ## openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ' Not ' # Not Before: May 24 03:31:50 2019 GMT # Not After : Sep 9 02:36:46 2020 GMT # #參考 #https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-alpha/證書更新完畢就不用擔心k8s證書過期問題了。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享題目:kubernetes怎么更新過期證書?-創(chuàng)新互聯(lián)
文章來源:http://vcdvsql.cn/article38/cecpsp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網站策劃、網站改版、App開發(fā)、外貿網站建設、移動網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)