国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S證書過期解決辦法之替換證書

這篇具有很好參考價值的文章主要介紹了K8S證書過期解決辦法之替換證書。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1 證書過期的情況

2 Kubernetes環(huán)境介紹

3 替換證書步驟

3.1 在master上查看各證書的過期時間

3.2?查看master(192.168.0.190)上kubelet證書列表

3.3??查看master(192.168.0.190)上kubelet證書的過期時間

3.4?查看node1和node2上kubelet證書的過期時間(同(2))

3.5?備份相關證書文件的目錄

3.6?輪換master上證書

3.7?再次查看證書過期日期

3.8?查看/etc/kubernetes/pki/證書是否更新了

3.9 移除conf文件

3.10?重新生成kubeconfig文件

3.11?查看是否生成出來了新的配置文件

3.12?重新拷貝管理員所用的新的kubeconfig文件

3.13?重啟kube-scheduler

4 輪換kubelet證書

4.1?輪換master上的kubelet證書

4.1.1 在master上查看證書簽名請求(簡稱為CSR)

4.1.2 查看當前kubelet證書的過期時間

?4.2 輪換node上的kubelet證書

4.2.1 生成node1所需要的kubelet.conf文件

4.2.2?切換到node1,重啟kubelet?

5 重啟集群

6 后遺癥


本博客參考

https://blog.csdn.net/Harry_z666/article/details/128015175

已進行了驗證,非常感謝原文博主的記錄~

另外,我的kubernetes版本為V1.23.4。

請在更新證書前使用命令行刪除之前的工作部署容器,以免產(chǎn)生垃圾數(shù)據(jù),對測試產(chǎn)生不必要的麻煩。截圖上的時間請忽略,注意內(nèi)容就好,畢竟記錄本篇博客的時候我已經(jīng)按著教程更新完了證書,都是補圖或搜索到的狀態(tài)類似的圖。

1 證書過期的情況

使用kubeadm方式安裝的kubernetes集群各個組件所使用的證書期限為1年,到期后,證書失效,kubectl命令無法使用,在使用kubectl命令時,報錯無法連接到localhost:8080。

2 Kubernetes環(huán)境介紹

192.168.0.190為master節(jié)點,192.168.0.191、192.168.0.192分別為node1和node2節(jié)點。操作系統(tǒng)為linux 4.19.90-25.2.v2101.gfb01.ky10.aarch64

3 替換證書步驟

3.1 在master上查看各證書的過期時間

kubeadm certs check-expiration

k8s 更換證書,kubernetes,容器,linux

3.2?查看master(192.168.0.190)上kubelet證書列表

ls /var/lib/kubelet/pki/

k8s 更換證書,kubernetes,容器,linux

3.3??查看master(192.168.0.190)上kubelet證書的過期時間

openssl x509 -in /var/lib/kubelet/pki/kubelet-client-current.pem -noout -text | grep Not

k8s 更換證書,kubernetes,容器,linux

3.4?查看node1和node2上kubelet證書的過期時間(同(2))

3.5?備份相關證書文件的目錄

(很重要,養(yǎng)成備份好習慣,證書廢掉集群就要重新安裝了)

cp -r /etc/kubernetes/ /tmp/backup/ # 靜態(tài)pods配置以及證書
cp -r /var/lib/kubelet/pki/ /tmp/backup.crr #證書pem存放目錄

3.6?輪換master上證書

[root@master kubernetes]#kubeadm certs renew all

k8s 更換證書,kubernetes,容器,linux

?(借的圖,因為我的證書已經(jīng)更新完了,更新結束才進行的記錄)

3.7?再次查看證書過期日期

[root@master kubernetes]#kubeadm certs check-expiration

k8s 更換證書,kubernetes,容器,linux

3.8?查看/etc/kubernetes/pki/證書是否更新了

[root@master kubernetes]#ll -a /etc/kubernetes/pki/

k8s 更換證書,kubernetes,容器,linux

當前kubernetes各組件所使用的kubeconfig在/etc/kubernetes/里:?

[root@master kubernetes]#ll -a /etc/kubernetes/

k8s 更換證書,kubernetes,容器,linux

3.9 移除conf文件

[root@master kubernetes]#rm -rf /etc/kubernetes/*.conf
[root@master kubernetes]#ls

3.10?重新生成kubeconfig文件

#注意版本號
[root@master kubernetes]#kubeadm init --kubernetes-version=v1.23.4 phase kubeconfig all

3.11?查看是否生成出來了新的配置文件

[root@master kubernetes]# ll -a /etc/kubernetes/

所需要的kubeconfig文件,就是上面的kubelet.conf。

3.12?重新拷貝管理員所用的新的kubeconfig文件

#備份下/root/.kube/config 文件:
cp /root/.kube/config /tmp/kube.old/config
#替換:
[root@master kubernetes]# cp /etc/kubernetes/admin.conf ~/.kube/config

3.13?重啟kube-scheduler

[root@master kubernetes]# docker ps -a | grep kube-scheduler | awk ‘{print $1}’
[root@master kubernetes]# docker rm -f 上述容器

#等待kube-scheduler徹底啟動起來,即狀態(tài)為1/1。
[root@master kubernetes]# kubectl get pods -n kube-system | grep scheduler

4 輪換kubelet證書

4.1?輪換master上的kubelet證書

#查看kubelet當前所使用的證書
[root@master kubernetes]# ll -a /var/lib/kubelet/pki/


#通過kubeadm certs renew all更新的 k8s 證數(shù),是不會更新 kubelet.conf 的證書的。
#所以此處的證書重啟kubelet cho重新生成。
#因為前面已經(jīng)重新生成了kubelet.conf,現(xiàn)在重啟kubelet。
[root@master kubernetes]# systemctl restart kubelet


[root@master kubernetes]# ll -a /var/lib/kubelet/pki/

4.1.1 在master上查看證書簽名請求(簡稱為CSR)

[root@master kubernetes]# kubectl get csr

#我的報的是“No Resource Found”,目前看來是不影響使用的,看其他人的是有信息的,不清楚具體原因。


[root@master kubernetes]# kubectl certificate approve csr-vg9bd
certificatesigningrequest.certificates.k8s.io/csr-vg9bd approved(未操作該步驟)

4.1.2 查看當前kubelet證書的過期時間

[root@master kubernetes]# openssl x509 -in /var/lib/kubelet/pki/kubelet-client-current.pem -noout -text |grep Not


#PS:未過期的話應該是可以不處理的,我當時查看kubelet的證書時間還沒過期,所以沒有操作證書替換

k8s 更換證書,kubernetes,容器,linux

?4.2 輪換node上的kubelet證書

4.2.1 生成node1所需要的kubelet.conf文件

#在master上生成worker所需要的kubelet.conf臨時放在/tmp下
[root@master tmp]# mkdir -p /tmp/worker

#生成node1所需要的kubelet.conf文件。注意更改成自己的信息
[root@master worker]# kubeadm init --kubernetes-version=v1.23.4 phase kubeconfig kubelet --node-name node1 --kubeconfig-dir /tmp/worker/
#[kubeconfig] Writing “kubelet.conf” kubeconfig file

#node1(192.168.0.191)上的/etc/kubernetes/目錄里覆蓋原來的kubelet.conf。先備份原先node1的kubelet.conf文件:
[root@node1 kubernetes]# mv /etc/kubernetes/kubelet.conf /etc/kubernetes/kubeletconf.bak

[root@master worker]# scp /tmp/worker/kubelet.conf root@192.168.0.191:/etc/kubernetes/

4.2.2?切換到node1,重啟kubelet?

[root@node1 kubernetes]# systemctl restart kubelet


#再次查看證書
[root@node1 kubernetes]# ll -a /var/lib/kubelet/pki/


#查看kubelet證書的過期時間。
[root@node1 kubernetes]# openssl x509 -in /var/lib/kubelet/pki/kubelet-client-current.pem -noout -text | grep Not


#切換到master(192.168.0.190)上,查看CSR。(未操作)
[root@master worker]# kubectl get csr

其他節(jié)點同上操作。

5 重啟集群

reboot

修改配置之后記得重啟就行,大部分時候重啟能解決很多問題~~

6 后遺癥

如果容器不能自動調(diào)度,在節(jié)點少的情況下嘗試手動分配各節(jié)點,之后就可以進行調(diào)度了,具體原因還不太清楚。

如果更新證書后還有之前的任務容器,看著像在運行,實際沒有工作,可以用命令行刪除該容器,或在k8s里清理掉名稱空間,防止垃圾數(shù)據(jù)造成容器無法重新啟動。文章來源地址http://www.zghlxwxcb.cn/news/detail-558754.html

到了這里,關于K8S證書過期解決辦法之替換證書的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • k8s證書更新,kubeadm安裝的K8S證書過期后無法使用后證書更新方法

    k8s安裝一年后證書顯示過期。證書未自動續(xù)期。 以下操作需到所有master節(jié)點操作 一般情況下,k8s創(chuàng)建的集群節(jié)點上的/usr/bin/文件夾下會存在kubeadm二進制文件,如果發(fā)現(xiàn)master節(jié)點上沒有kubeadm,可以從官方下載對應的版本并且安裝。

    2024年02月14日
    瀏覽(29)
  • K8s Token 過期解決方案(Kubeadm)

    K8s Token 過期解決方案(Kubeadm)

    Token 是 Node 節(jié)點用來連接 Master 節(jié)點的令牌字串,它和 CA 證書的 Hash 值是把一臺 Node 節(jié)點加入到 K8s 集群時使用的憑證。如下圖所示: 在 K8s 1.8 之后,默認生成的 Token 有效期只有 24 小時,過期后 Token 將不可用,如果想新的 Node 節(jié)點加入 K8s 集群,則需重新生成新的 Token。生

    2024年02月13日
    瀏覽(44)
  • K8S集群Token過期處理方法以及Kubectl命令無法使用的問題解決

    使用Kubeadm方式部署的K8S集群,在初始化的時候生成的Token的有效期為1天,當過期之后Token就無法使用了,也就意味著,在Node節(jié)點執(zhí)行 kubeadm join 命令加入K8S集群時就會失敗,可以通過下面的方法重新生成Token。 1)創(chuàng)建Token

    2024年02月16日
    瀏覽(37)
  • K8S學習指南(49)-k8s的證書管理

    Kubernetes(K8s)是一款開源的容器編排平臺,具有強大的集群管理和安全機制。在Kubernetes集群中,證書管理是一個關鍵的安全組成部分,用于保障集群通信的安全性和可信度。本文將深入討論Kubernetes中的證書管理,包括證書的生成、頒發(fā)、續(xù)期以及如何在實際應用中進行合理

    2024年01月17日
    瀏覽(52)
  • k8s coredns 一直是pending狀態(tài)的解決辦法

    k8s coredns 一直是pending狀態(tài)的解決辦法

    使用kubectl get pods -n kube-system 查看如下 ?coredns 一直是pending 。 經(jīng)查閱資料發(fā)現(xiàn)coredns 最大可能是缺少網(wǎng)絡插件導致,本文選擇kube-flannel.yml方式來安裝 創(chuàng)建文件?kube-flannel.yml,將下面內(nèi)容復制并保存 執(zhí)行??kubectl apply -f kube-flannel.yml 再次運行 kubectl? get pods -n kube-system 查看?

    2024年02月15日
    瀏覽(28)
  • k8s node節(jié)點加入集群,token過期

    k8s node節(jié)點加入集群,token過期

    1、master01節(jié)點執(zhí)行 ?kubeadm token create --print-join-command 2、執(zhí)行命令 kubeadm join 192.168.0.236:16443 --token qucd8q.hsfq4a1afluzaky3 --discovery-token-ca-cert-hash sha256:92175a356db070deb2ddd3823e288e3005a4baeec9b68580dcc11ce4d3767195 3、查看node02節(jié)點是否加入集群

    2024年01月18日
    瀏覽(23)
  • k8s集群namespace一直處于Terminating狀態(tài)不釋放解決辦法

    k8s集群namespace一直處于Terminating狀態(tài)不釋放解決辦法

    Kubernetes中namespace有兩種常見的狀態(tài),即Active和Terminating狀態(tài),其中Terminating狀態(tài)一般會比較少見,當對應的命名空間下還存在運行的資源,但該命名空間被刪除時才會出現(xiàn)所謂的Terminating狀態(tài),這種情況下只要等待Kubernetes本身將命名空間下的資源回收后,該命名空間將會被系

    2024年02月11日
    瀏覽(24)
  • k8s+kubeedge+sedna安裝全套流程+避坑指南+解決辦法

    k8s+kubeedge+sedna安裝全套流程+避坑指南+解決辦法

    最近在學習邊緣計算要用到kubeedge,安裝了好多次總會遇到各種各樣的問題,因此在這里一一列出,以方便下次安裝。則里面可能出錯的地方太多,如果有問題,請私信聯(lián)系。 節(jié)點 IP 環(huán)境 軟件 云端節(jié)點 172.23.70.235 Centos7(2核4g) kubernetes+cloudcore 邊端節(jié)點 172.23.70.34 Centos7(2核4g)

    2024年02月02日
    瀏覽(17)
  • 記一次k8s取證檢材過期的恢復

    復盤盤古石k8s的時候碰到了證書過期的問題,在此記錄解決方法 報錯信息: 192.168.91.171:6443 was refused - did you specify the right host or port? 或 master節(jié)點運行 node節(jié)點運行 至此完事!!

    2024年04月15日
    瀏覽(17)
  • k8s組件證書續(xù)期

    K8S 各個組件需要與 api-server 進行通信,通信使用的證書都存放在 /etc/kubernetes/pki 路徑下,由 kubeadm 生成的客戶端證書在 1 年后到期,因此需要定時更新證書,否則證書到期會導致整個集群不可用。 證書過期后,執(zhí)行kubectl命令會報如下錯誤: 執(zhí)行命令: kubeadm certs check-expir

    2024年02月21日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包