k8s集群1.18.20更換節點ip地址段需求操作

前期已經部署好一套k8s集群1.18.20版本,1個master,2個node節點,使用節點地址段為192.168.66.0/24,現在因測試任務需要臨時調整到192.168.40.0/24,以下記錄一下相關操作步驟,請供參考學習。

一、環境準備

k8s-master01 192.168.66.200?CentOS Linux 7 (Core)
k8s-node01? ? 192.168.66.201?CentOS Linux 7 (Core)
k8s-node02?? ?192.168.66.100?CentOS Linux 7 (Core)

二、查詢集群狀態正常

三、備份修改操作

3.1 備份所有關鍵配置和證書

在master、node節點上依次做如下備份操作

cp -r /etc/kubernetes /etc/kubernetes-bak
cp /var/lib/kubelet/config.yaml /var/lib/kubelet/config.yaml-bak

3.2 逐個節點進行修改,從master節點開始

修改節點網卡的IP地址(master、node節點)

sed -i? 's/192.168.66/192.168.40/g' /etc/sysconfig/network-scripts/ifcfg-ens33

重啟網卡

systemctl restart network

3.3 修改容器網絡插件配置(calico)

kubectl edit? ippool default-ipv4-ippool?

修改cidir中是否有使用192.168.66段地址,若無進行下一步

3.4 重啟控制平面組件(apiserver, controller-manager, scheduler)

sed -i 's/192.168.66/192.168.40/g' /etc/kubernetes/manifests/*.yaml

將組件yaml配置文件移走

mv?/etc/kubernetes/manifests/kube-*.yam /root/

docker ps | grep -E 'kube-apiserver|kube-controll|kube-schedu'

查詢組件容器是否都已停止,確認后再將配置移動回來

mv /root/kube-* /etc/kubernetes/manifests/

檢查服務是否正常

docker ps | grep -E 'kube-apiserver|kube-controll|kube-schedu'

修改/etc/kubernetes下配置文件

sed -i 's/192.168.66/192.168.40/g' /etc/kubernetes/*.conf

重啟docker和kubelet服務

systemctl restart docker kubelet

systemctl status docker kubelet

3.5 更新worker節點配置

sed -i 's/192.168.66/192.168.40/g' /etc/kubernetes/*.conf

重啟docker和kubelet服務

systemctl restart docker kubelet

systemctl status docker kubelet

3.6 驗證網絡連通性

從master節點ping node節點是否正常通信

ping k8s-node01

ping k8s-node02

3.7 檢查容器集群狀態

執行kubectl get node 查詢提示

?說明Kubernetes API 服務器的證書沒有包含新的 IP 地址,需要重新生成apiserver證書

備份現有證書

cp -r /etc/kubernetes/pki /etc/kubernetes/pki.bak

刪除現有證書:

rm -rf?/etc/kubernetes/pki/apiserver.*

使用 kubeadm 重新生成證書

kubeadm init phase certs apiserver --apiserver-advertise-address 192.168.40.200

更新 kubeconfig 文件

kubeadm init phase kubeconfig admin --apiserver-advertise-address 192.168.40.200
cp /etc/kubernetes/admin.conf ~/.kube/config

重啟 API 服務器

docker restart $(sudo docker ps | grep kube-apiserver | awk '{print $1}')

修改kube-proxy 配置

kubectl edit cm -n kube-system kube-proxy

找到?kubeconfig.conf?部分,更新?server?地址:

重啟 kube-proxy

kubectl delete pod -n kube-system -l k8s-app=kube-proxy

查詢集群狀態

???????

備注:calico的pod若出現異常可以重新再發布一下yaml文件

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

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

相關文章

1-BaoStock股票數據下載

一、程序功能 程序基于 baostock 接口實現 A 股股票數據的獲取與存儲,主要功能包括股票列表更新、數據下載與處理。程序通過三個核心函數協同工作: update_stk_list(dateNone):獲取指定日期的 A 股股票列表,默認使用當日。自動處…

【C/C++】無鎖隊列實現與內存回收機制:Hazard Pointer 深度解析

無鎖隊列實現與內存回收機制:Hazard Pointer 深度解析 在并發系統中,為了提升性能和避免鎖競爭,我們常常追求 lock-free 數據結構。但當你實現完一個無鎖隊列后,會發現一個嚴重問題: 內存什么時候釋放?怎樣…

Scrapy進階封裝(第三階段:多管道封裝,多文件存儲)

1.yield返回數據的原理? 為什么要用yield返回數據給管道? 遍歷這個函數的返回值的時候,挨個把數據讀到內存,不會造成內存的瞬間占用過高,Python3中的range和python2中的xrange同理。scrapy是異步爬取,所以通過yield…

證照大師 MAX 4.0安裝與基礎功能體驗(附流程演示)

軟件介紹 證照大師 MAX 4.0是一款功能強大的證件照制作軟件,專為滿足用戶不同場景下的證件照需求而設計。它整合了專業的照片處理技術和智能化的操作系統,提供了自動摳圖、尺寸調整、美顏處理、批量處理以及格式轉換等多種功能。該軟件用戶界面簡潔明快…

RK3568-適配mipi屏幕觸摸和顯示

1.1 適配mipi屏幕觸摸 gt9xx_lvds: gt9xx-lvds5d {compatible "goodix,gt9xx";reg <0x5d>;pinctrl-names "default";pinctrl-0 <&touch_gpio>;touch-gpio <&gpio1 RK_PA4 IRQ_TYPE_LEVEL_LOW>;reset-gpio <&gpio1…

ICME 2025音頻編碼器能力挑戰賽Workshop即將舉辦!

IEEE International Conference on Multimedia and Expo 2025&#xff08;ICME 2025&#xff09; 將于 6月30日至7月4日在法國南特舉行。作為全球多媒體領域的頂級會議之一&#xff0c;ICME 2025 匯聚全球頂尖學者與產業專家&#xff0c;聚焦人工智能驅動的多媒體技術&#xff…

物奇微WQ5007A上手指南

一、獲取SDK 需要與物奇微電子股份有限公司簽訂NDA協議才會提供SDK。 二、搭建開發環境 SDK里包含了編譯工具、開發文檔、源碼。在windows系統下搭建開發環境&#xff1a; 1、安裝交叉編譯工具 將\wuqi_sdk\tools\riscv64-unknown-elf-gcc-10.2.0-windows.zip文件解壓到任…

[論文閱讀] 人工智能 + 軟件工程 | LLM在單元測試中的應用:系統性綜述與未來展望

LLM在單元測試中的應用&#xff1a;系統性綜述與未來展望 論文信息 arXiv:2506.15227 Large Language Models for Unit Testing: A Systematic Literature Review Quanjun Zhang, Chunrong Fang, Siqi Gu, Ye Shang, Zhenyu Chen, Liang Xiao Subjects: Software Engineering …

數據重疊對CLIP零樣本能力影響CLIP論文圖17筆記

這兩張圖表&#xff08;圖17左、右圖&#xff09;是CLIP論文中驗證“數據重疊是否影響CLIP零樣本能力”的關鍵證據&#xff0c;核心是通過**“數據重疊分析”排除CLIP“作弊”嫌疑**&#xff08;即CLIP的高零樣本準確率是否因為“見過測試集圖像”&#xff09;。下面用“先看懂…

996引擎-假人系統

996引擎-假人系統 lua 假人問題添加假人名字列表打開M2設置假人參考資料 lua 假人問題 添加假人名字列表 假人名字列表 Mir200\Envir\DummyNameList.txt 打開M2設置假人 【選項】>【假人設置】 參考資料 假人系統

Rk3568驅動開發_Key驅動_13

設備樹配置 key{compatible "alientek,key";pinctrl-0 <&key_gpio>;pinctrl-names "alientek,key";key-gpio <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;status "okay";};配置信息方便后面直接引用&#xff1a; // Narnat 2025…

參展回顧 | AI應用創新場景:數據分析助手ChatBI、璞公英教學平臺亮相2025四川國際職教大會暨產教融合博覽會

2025年6月11日-13日&#xff0c;以“數字賦能產教融合&#xff0c;創新驅動技能未來”為主題的2025四川國際職業教育大會暨產教融合博覽會在成都盛大開幕。璞華聯合百度共同參展&#xff0c;并攜旗下創新產品ChatBI數據分析助手、璞公英教學平臺重磅亮相&#xff0c;憑借前沿的…

動態規劃之01背包問題

動態規劃算法 動態規劃算法介紹 動態規劃(Dynamic Programming)算法的核心思想是&#xff1a;將大問題劃分為小問題進行解決&#xff0c;從而一步步獲取最優解的處理算法動態規劃算法與分治法類似&#xff0c;其基本思想也是將待解決問題分解成若干個子問題&#xff0c;先求解…

人大金倉新建用戶,并且賦值查詢權限

-- 1. 創建用戶 visitor&#xff0c;并且設置密碼 CREATE USER visitor WITH PASSWORD 1234qwer; -- 2. 授予該用戶連接到數據庫 "yonbip_db" 的權限 GRANT CONNECT ON DATABASE yonbip_db TO visitor; -- 3. 假設你要讓 visitor 查詢的模式是 public&#xff08;或…

學習筆記丨信號處理新趨勢:量子計算將如何顛覆傳統DSP?

在算力需求爆炸式增長的今天&#xff0c;傳統數字信號處理&#xff08;DSP&#xff09;芯片正面臨物理極限的嚴峻挑戰。當經典計算機架構在摩爾定律的黃昏中掙扎時&#xff0c;量子計算正以顛覆性姿態崛起&#xff0c;準備重新定義信號處理的未來圖景。 目錄 傳統DSP的瓶頸&am…

react day.js使用及經典場景

簡介 Day.js 是一個輕量級的 JavaScript 日期庫&#xff0c;它提供了簡單易用的 API 來處理日期和時間。以及更加輕量級&#xff0c;并且具有更快的性能。 安裝 npm install dayjs 使用 import dayjs from "dayjs";dayjs().format("YYYY-MM-DD HH:mm:ss&qu…

【機器學習深度學習】線性回歸

目錄 一、定義 二、舉例說明 三、 數學形式 四、 訓練過程&#xff08;機器怎么學會這條線&#xff1f;&#xff09; 五、在 PyTorch 中怎么實現線性回歸&#xff1f; 六、如果你學懂了線性回歸&#xff0c;你也能理解這些 七、綜合應用&#xff1a;線性回歸示例 7.1 執…

如何在 Manjaro Linux 上安裝 .NET Core

.NET 是一個開源的開發框架平臺,可在所有流行的操作系統(如 Windows、Linux 和 macOS)上免費使用和安裝。它是跨平臺的,是主要由微軟員工在 .NET 基金會下開發的專有 .NET Framework 的繼承者。.NET 是一個統一的平臺,用于開發各種操作系統上的軟件,如 Web、移動、桌面應…

Mysql解惑(一)

使用 or 可能不走索引 使用 union替代 使用in&#xff0c;可能不走索引 如果優化&#xff1a; 臨時表強制索引exists代替

基于機器學習的側信道分析(MLSCA)Python實現(帶測試)

一、MLSCA原理介紹 基于機器學習的側信道分析(MLSCA)是一種結合傳統側信道分析技術與現代機器學習算法的密碼分析方法。該方法通過分析密碼設備運行時的物理泄漏信息(如功耗、電磁輻射等)&#xff0c;利用機器學習模型建立泄漏數據與密鑰信息之間的關聯模型&#xff0c;從而實…