kubeadm 證書只有1年的處理

2021-09-29 17:32:12 字數 2663 閱讀 5189

手動在1年內更新證書

也可以把下面命令寫乙個定時任務。每1個月執行一次。

多個master都須要執行

# 檢視現有證書到期時間

$ kubeadm alpha certs check-expiration

# 使用二進位制更新證書

$ kubeadm alpha certs renew all

# 每3個月的1號執行更新00

11,4,7,10 * /usr/bin/kubeadm alpha certs renew all

檢視證書

cd /etc/kubernetes/pki

openssl x509 -in apiserver.crt -noout -text |

grep not

not before: nov 13 03:43:30 2019 gmt

not after : nov 17 01:41:50 2020 gmt

openssl x509 -in front-proxy-client.crt -noout -text |

grep not

not before: nov 13 03:43:23 2019 gmt

not after : nov 17 01:41:56 2020 gmt

執行完後必須重啟kube-apiserver 獲取新證書、不然1年後還是會提示過期。

直接修改kubeadm 原始碼 增加證書到100年。

$ git clone 

$ cd kubernetes

# 編輯原始碼

$ git checkout release-1.15

$ git

diff

@@ -571,7 +571,7 @@ func newsignedcert(cfg *certutil.config, key crypto.signer, cacert *x509.certifi

ipaddresses: cfg.altnames.ips,

serialnumber: serial,

notbefore: cacert.notbefore,

- notafter: time.now(

).add(kubeadmconstants.certificatevalidity).utc(

),+ notafter: time.now(

).add(kubeadmconstants.certificatevalidity * 100

).utc(

), keyusage: x509.keyusagekeyencipherment | x509.keyusagedigitalsignature,

extkeyusage: cfg.usages,

# 編譯二進位制

$ go version

go version go1.12.7 linux/amd64

$ go build ./cmd/kubeadm

# 使用二進位制更新證書

$ ./kubeadm alpha certs renew all

certificate embedded in the kubeconfig file

for the admin to use and for kubeadm itself renewed

certificate for serving the kubernetes api renewed

certificate the apiserver uses to access etcd renewed

certificate for the api server to connect to kubelet renewed

certificate embedded in the kubeconfig file

for the controller manager to use renewed

certificate for liveness probes to healtcheck etcd renewed

certificate for etcd nodes to communicate with each other renewed

certificate for serving etcd renewed

certificate for the front proxy client renewed

certificate embedded in the kubeconfig file

for the scheduler manager to use renewed

檢視證書

cd /etc/kubernetes/pki

openssl x509 -in front-proxy-client.crt -noout -text |

grep not

not before: nov 28 09:07:02 2018 gmt

not after : nov 25 09:07:03 2028 gmt

openssl x509 -in apiserver.crt -noout -text |

grep not

not before: nov 28 09:07:04 2018 gmt

not after : nov 25 09:07:04 2028 gmt

程式設計師的半衰期只有15年

曾在google工作負責過技術工作的科技編輯 matt heusser總結了他在google的生活經歷,得出結論 作為程式設計師,你只有15年時間。matt 寫道 當我在google工作時,發現google大部分人都是20出頭的年輕人,他們經歷的很多事情都是第一次 第一次邁出校門 參加工作,第一次買...

遷移微軟CA的證書 (1)

最近豆子需要清理一下公司的pki伺服器。由於歷史原因,公司之前內網裡面搭建了2臺enterprise root級別的ca伺服器,老闆讓我再搭建乙個新的,然後把之前的2臺處理掉。微軟的ad環境裡面是允許同時搭建多個pki結構的,不過這樣導致的後果就是可能客戶端申請證書的時候會隨機申請乙個,這樣的後果是...

獲得PMP證書的這一年

時間過得真快,轉眼間考取pmp證書已經一年多了。回顧從考證學習到現在,印象最深刻的依然是跟隨王安老師學習pmbok的那段時間,老師帶我們把pmbok的十大知識領域都通讀了一遍,並且掌握了很多實用的問題分析技巧,拿證過程可以說是早起晚睡,不斷將學習的知識與工作中的實踐相聯絡,從而加深印象。在取得認證之...