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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;从而实…