k8s更新證書

[root@k8s-master01 ~]# sudo kubeadm certs renew all
[renew] Reading configuration from the cluster…
[renew] FYI: You can look at this config file with ‘kubectl -n kube-system get cm kubeadm-config -o yaml’

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 healthcheck 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
certificate embedded in the kubeconfig file for the super-admin renewed

Done renewing certificates. You must restart the kube-apiserver, kube-controller-manager, kube-scheduler and etcd, so that they can use the new certificates.
[root@k8s-master01 ~]#

好的,根據提示,你已經成功更新了證書,接下來你需要重啟相關的控制平面組件,以便它們加載并使用新的證書。這些組件通常作為靜態 Pod (static pods) 運行在你的主節點上,由 kubelet直接管理。

接下來的操作步驟:

  1. 重啟 kubelet 服務:
    在你的主節點 (k8s-master01) 上,執行以下命令來重啟 kubelet 服務。重啟 kubelet 會使其重新啟動由它管理的靜態 Pod(包括 kube-apiserver, kube-controller-manager, kube-scheduleretcd)。

    sudo systemctl restart kubelet
    
    • 如果你有多個主節點 (HA 集群): 你需要在每一個主節點上都執行 sudo systemctl restart kubelet 命令。
  2. 驗證組件是否已重啟并正常運行:
    等待一兩分鐘,讓組件有時間重新啟動。然后進行檢查:

    • 檢查靜態 Pod 的狀態:

      kubectl get pods -n kube-system
      

      查看 kube-apiserver-k8s-master01, kube-controller-manager-k8s-master01, kube-scheduler-k8s-master01etcd-k8s-master01 (Pod 名稱中的主機名部分可能與你的節點名一致) 是否處于 Running 狀態,并注意它們的 AGE 是否比較新,表明它們是最近重啟的。

    • 檢查組件日志 (可選,用于排錯):
      如果某個 Pod 沒有正常啟動,你可以查看它的日志:

      kubectl logs <pod-name> -n kube-system
      # 例如:
      # kubectl logs kube-apiserver-k8s-master01 -n kube-system
      
    • 檢查集群狀態:

      kubectl cluster-info
      kubectl get nodes
      

      確保集群API可訪問,節點狀態正常。

    • (重要) 再次檢查證書過期時間:
      如果之前使用了 kubeadm certs check-expiration,可以再次運行它來確認新的證書生效并且過期時間已更新:

      sudo kubeadm certs check-expiration
      
  3. 更新你的 kubectl 配置文件 (如果需要):
    證書更新過程通常也會更新 /etc/kubernetes/admin.conf 文件。為了讓你本地的 kubectl 能夠使用新的憑證與集群通信,你需要將更新后的 admin.conf 復制到你的 ~/.kube/config

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

    執行完這個操作后,你可能需要退出當前 shell 會話再重新登錄,或者新開一個終端,以確保新的 kubectl 配置生效。

總結一下關鍵步驟:

  • 在所有主節點上:sudo systemctl restart kubelet
  • 等待片刻,然后使用 kubectl get pods -n kube-systemsudo kubeadm certs check-expiration 進行驗證。
  • 更新你本地的 ~/.kube/config

操作時請務必小心,尤其是在生產環境中。如果在重啟過程中遇到問題,請檢查相關組件的日志以獲取更詳細的錯誤信息。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908075.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908075.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908075.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

正點原子lwIP協議的學習筆記

正點原子lwIP協議的學習筆記 正點原子lwIP學習筆記——lwIP入門 正點原子lwIP學習筆記——MAC簡介 正點原子lwIP學習筆記——PHY芯片簡介 正點原子lwIP學習筆記——以太網DMA描述符 正點原子lwIP學習筆記——裸機移植lwIP 正點原子lwIP學習筆記——裸機lwIP啟動流程 正點…

MongoTemplate常用api學習

本文只介紹常用的api&#xff0c;盡量以最簡單的形式學會mongoTemplate基礎api的使用 一、新增 主要包含三個api&#xff1a;insert&#xff08;一個或遍歷插多個&#xff09;、insertAll&#xff08;批量多個&#xff09;、save&#xff08;插入或更新&#xff09; //這里簡…

006網上訂餐系統技術解析:打造高效便捷的餐飲服務平臺

網上訂餐系統技術解析&#xff1a;打造高效便捷的餐飲服務平臺 在數字化生活方式普及的當下&#xff0c;網上訂餐系統成為連接餐飲商家與消費者的重要橋梁。該系統以菜品分類、訂單管理等模塊為核心&#xff0c;通過前臺展示與后臺錄入的分工協作&#xff0c;為管理員和會員提…

網絡攻防技術五:網絡掃描技術

文章目錄 一、網絡掃描的基礎概念二、主機發現三、端口掃描1、端口號2、端口掃描技術3、端口掃描隱秘策略 四、操作系統識別五、漏洞掃描六、簡答題1. 主機掃描的目的是什么&#xff1f;請簡述主機掃描方法。2. 端口掃描的目的是什么&#xff1f;請簡述端口掃描方法及掃描策略。…

生成JavaDoc文檔

生成 JavaDoc 文檔 1、快速生成 文檔 注解 2、常見的文檔注解 3、腳本生成 doc 文檔 4、IDEA工具欄生成 doc 文檔 第一章 快速入門 第01節 使用插件 在插件工具當中&#xff0c;找到插件 javaDoc 使用方式&#xff0c;在代碼區域&#xff0c;直接點擊右鍵。選擇 第02節 常用注…

大數據-276 Spark MLib - 基礎介紹 機器學習算法 Bagging和Boosting區別 GBDT梯度提升樹

點一下關注吧&#xff01;&#xff01;&#xff01;非常感謝&#xff01;&#xff01;持續更新&#xff01;&#xff01;&#xff01; 大模型篇章已經開始&#xff01; 目前已經更新到了第 22 篇&#xff1a;大語言模型 22 - MCP 自動操作 FigmaCursor 自動設計原型 Java篇開…

【HarmonyOS 5】如何優化 Harmony-Cordova 應用的性能?

以下是針對 ?Harmony-Cordova 應用性能優化?的完整方案&#xff0c;結合鴻蒙原生特性和Cordova框架優化策略&#xff1a; ??一、渲染性能優化? ?減少布局嵌套層級? 使用扁平化布局&#xff08;如 Grid、GridRow&#xff09;替代多層 Column/Row 嵌套&#xff0c;避免冗…

數據庫管理-第332期 大數據已死,那什么當立?(20250602)

數據庫管理332期 2025-06-02 數據庫管理-第332期 大數據已死&#xff0c;那什么當立&#xff1f;&#xff08;20250602&#xff09;1 概念還是技術2 必然的大數據量3 離線到實時4 未來總結 數據庫管理-第332期 大數據已死&#xff0c;那什么當立&#xff1f;&#xff08;202506…

相機--RGBD相機

教程 分類原理和標定 原理 視頻總結 雙目相機和RGBD相機原理 作用 RGBD相機RGB相機深度&#xff1b; RGB-D相機同時獲取兩種核心數據&#xff1a;RGB彩色圖像和深度圖像&#xff08;Depth Image&#xff09;。 1. RGB彩色圖像 數據格式&#xff1a; 標準三通道矩陣&#…

神經符號集成-三篇綜述

講解三篇神經符號集成的綜述&#xff0c;這些綜述沒有針對推薦系統的&#xff0c;所以大致過一下&#xff0c;下一篇帖子會介紹針對KG的兩篇綜述。綜述1關注的是系統集成和數據流的宏觀模式“是什么”&#xff1b;綜述3關注的是與人類理解直接相關的中間過程和決策邏輯的透明度…

window/linux ollama部署模型

模型部署 模型下載表: deepseek-r1 win安裝ollama 注意去官網下載ollama,這個win和linux差別不大,win下載exe linux安裝ollama 采用docker方式進行安裝: OLLAMA_HOST=0.0.0.0:11434 \ docker run -d \--gpus all \-p 11434:11434 \--name ollama \-v ollama:/root/.ol…

計算A圖片所有顏色占B圖片紅色區域的百分比

import cv2 import numpy as npdef calculate_overlap_percentage(a_image_path, b_image_path):# 讀取A組和B組圖像a_image cv2.imread(a_image_path)b_image cv2.imread(b_image_path)# 將圖像從BGR轉為HSV色彩空間&#xff0c;便于顏色篩選a_hsv cv2.cvtColor(a_image, c…

每日算法 -【Swift 算法】盛最多水的容器

盛最多水的容器&#xff1a;Swift 解法與思路分析 &#x1f4cc; 問題描述 給定一個長度為 n 的整數數組 height&#xff0c;每個元素表示在橫坐標 i 處的一條垂直線段的高度。任意兩條線段和 x 軸構成一個容器&#xff0c;該容器可以裝水&#xff0c;水量的大小由較短的那條…

云原生安全基礎:Linux 文件權限管理詳解

&#x1f525;「炎碼工坊」技術彈藥已裝填&#xff01; 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 在云原生環境中&#xff0c;Linux 文件權限管理是保障系統安全的核心技能之一。無論是容器化應用、微服務架構還是基礎設施即代碼&#xff08;IaC&#xf…

TypeScript 中的字面量類型(Literal Types)

在 TypeScript 中&#xff0c;字面量類型&#xff08;Literal Types&#xff09;是一種特殊的類型&#xff0c;它允許你將變量的類型限制為某個具體的值&#xff08;如特定的字符串、數字或布爾值&#xff09;&#xff0c;而不僅僅是寬泛的類型&#xff08;如 string、number&a…

晶臺光耦在手機PD快充上的應用

光耦&#xff08;光電隔離器&#xff09;作為關鍵電子元件&#xff0c;在手機PD快充中扮演信號隔離與傳輸的“安全衛士”。其通過光信號實現電氣隔離&#xff0c;保護手機電路免受高電壓損害&#xff0c;同時支持實時信號反饋&#xff0c;優化充電效率。 晶臺品牌推出KL817、KL…

python學習打卡day43

DAY 43 復習日 作業&#xff1a; kaggle找到一個圖像數據集&#xff0c;用cnn網絡進行訓練并且用grad-cam做可視化 浙大疏錦行 數據集使用貓狗數據集&#xff0c;訓練集中包含貓圖像4000張、狗圖像4005張。測試集包含貓圖像1012張&#xff0c;狗圖像1013張。以下是數據集的下…

大數據與數據分析【數據分析全棧攻略:爬蟲+處理+可視化+報告】

- 第 100 篇 - Date: 2025 - 05 - 25 Author: 鄭龍浩/仟墨 大數據與數據分析 文章目錄 大數據與數據分析一 大數據是什么&#xff1f;1 定義2 大數據的來源3 大數據4個方面的典型特征&#xff08;4V&#xff09;4 大數據的應用領域5 數據分析工具6 數據是五種生產要素之一 二 …

uniapp 開發企業微信小程序,如何區別生產環境和測試環境?來處理不同的服務請求

在 uniapp 開發企業微信小程序時&#xff0c;區分生產環境和測試環境是常見需求。以下是幾種可靠的方法&#xff0c;幫助你根據環境處理不同的服務請求&#xff1a; 一、通過條件編譯區分&#xff08;推薦&#xff09; 使用 uniapp 的 條件編譯 語法&#xff0c;在代碼中標記…

青少年編程與數學 02-020 C#程序設計基礎 15課題、異常處理

青少年編程與數學 02-020 C#程序設計基礎 15課題、異常處理 一、異常1. 異常的分類2. 異常的作用小結 二、異常處理1. 異常處理的定義2. 異常處理的主要組成部分3. 異常處理的作用小結 三、C#異常處理1. 異常的基本概念2. 異常處理的關鍵字3. 異常處理的流程4. 自定義異常5. 異…