憑證效期的確認:
- 首先我們知道憑證都產在目錄/etc/kubernetes/pki/底下:
- 並且我們知道這些憑證都是kubeadm工具,
- 在建立或是升級Cluster時候建立的
- 其中kubeadm也有包含了憑證更新的功能,我們可以執行指令確認:
kubeadm --help
找到關於憑證的指令看到需要的指令了!- 後面會介紹使用比較低階的工具來做憑證展期/確認等工作
- 這邊我們先使用kubeadm提供的確認指令,執行:
kubeadm certs check-expiration
需要root,所以改為以下sudo kubeadm certs check-expiration
- 由上可以看到,我雖然從10月開始上課
- 但是在12月4日時完成了K8s Cluster升級,連帶更新了憑證
- 上面可以看出,kubeadm提供了極其簡單的工具(指令)
- 來做確認憑證效期或更新憑證等作業
- 但是如果不依靠kubeadm
- 我們仍可以透過較低階的工具 — openssl來做一樣的事
- 比如透過openssl工具來確認憑證效期,可執行:
openssl {憑證種類} -in {要確認的憑證檔} {輸出型式,這邊用-text} -noout
openssl x509 -in /etc/kubernetes/pki/ca.crt -text -noout
openssl x509 -in /etc/kubernetes/pki/ca.crt -text -noout| grep Validity -A2
只看看這張憑證的效期後面就假設這個憑證快到期了,來試試將期展延(更新)- 另外同上面說到,我們不久前才在做K8s Cluster升級時候
- 連帶地更新了憑證:
執行指令過程畫面:kubeadm upgrade apply v1.22.0- 實際上本應該週期性地更新憑證才安全
- 並且因為有kubeadm工具執行憑證更新其實很簡單!