首页 > 其他分享 >k8s修改集群IP--不重置集群

k8s修改集群IP--不重置集群

时间:2023-10-09 14:34:57浏览次数:44  
标签:-- IP 192.168 apiserver etc export newip1 集群 节点

正常在用集群想要更换ip 

master 节点ip192.168.10.138 改为192.168.10.148

node1节点ip192.168.10.139 改为192.168.10.149

node2节点ip192.168.10.140 改为192.168.10.150

master 节点

1)执行脚本1233.sh 

1233.sh 内容如下:

# master 节点

export oldip1=192.168.10.138
export newip1=192.168.10.148

# node 节点
export oldip2=192.168.10.139
export newip2=192.168.10.149

export oldip3=192.168.10.140
export newip3=192.168.10.150

find /etc/kubernetes -type f | xargs sed -i "s/$oldip1/$newip1/"
find /etc/kubernetes -type f | xargs sed -i "s/$oldip2/$newip2/"
find /etc/kubernetes -type f | xargs sed -i "s/$oldip3/$newip3/"
find /root/.kube/config -type f | xargs sed -i "s/$oldip1/$newip1/"

echo "success 1111 full"
cd /root/.kube/cache/discovery
mv ${oldip1}_6443 ${newip1}_6443
echo "success 2222 full"
cd /etc/kubernetes/pki

mv apiserver.key apiserver.key.bak
mv apiserver.crt apiserver.crt.bak

kubeadm init phase certs apiserver --apiserver-advertise-address $newip1

systemctl restart kubelet

2)修改configmap 

kubectl -n kube-system edit cm kube-proxy

老IP修改成新master IP地址

node 节点

记得修改每个node节点上 kubelet 配置文件IP
vi  /etc/kubernetes/kubelet.conf
改成newip地址

systemctl restart kubelet

最后k8s集群所在的服务器重启2-3次,验证所有pod状态都正常。

 

标签:--,IP,192.168,apiserver,etc,export,newip1,集群,节点
From: https://www.cnblogs.com/vzhangxk/p/17751663.html

相关文章

  • ctfshow web859_有跳板机
    ctfshowweb859_有跳板机使用xshell连接执行sudo-spython3-c'importpty;pty.spawn("/bin/bash")'想用sftp传输fscan,失败利用ssh传输[email protected]:/tmpifconfig查看内网网段然后fscan扫描./fscan_386-h172.......
  • CF1877D Effects of Anti Pimples
    计算每个数作为最大值的贡献,计算每个数作为最大值的次数。每个数作为最大值时的贡献显然是\(a_i\timescnt_i\),\(cnt_i\)为\(a_i\)在多少种染色方案中作为最大值出现,我们主要来对每个数求\(cnt_i\)。我们对于从\(1\)到\(n\)枚举元素,求出它和能被它染成绿色的所有元素中......
  • CString和LPCTSTR之间的关系和区别
    在Windows操作系统中,我们常用2种编码格式,ANSI编码和Unicode编码ANSI=>窄字节编码,一个字符(char)占用一个字节(一个字节占8位)的存储空间,也就是说一个字符占据8位(有效数据是除掉最高位的其他7位)=>C++中用char来表示这种窄字节编码的字符Unicode=>宽字节编码,一个字......
  • mapper.xml 返回map格式
    //DAO层List<Map<String,Object>>selectRecord(Map<String,Object>map);  //mapper层<selectid="selectUpCountByTime"parameterType="map"resultType="java.util.HashMap">SELECTcreate_byasusernam......
  • allure 报告页面logo和名称定制
    1)找到本地allure安装路径,找到static文件夹(我的是:/Users/may/Downloads/allure-2.7.0/plugins/custom-logo-plugin/static), 将要更换的图片放入这个文件夹中,命名为allure_log.jpeg 2)修改取值文件,在同一个文件夹(static)下,找到styles.css,打开该文件(不建议用记事本)原来代码如......
  • 点赞功能改进-改造点赞和取消点赞接口
                ......
  • 国产开源无头CMS,MyCms v4.7 快捷生成接口开发后台
    MyCms是一款基于Laravel开发的开源免费的开源多语言商城CMS企业建站系统。MyCms基于Apache2.0开源协议发布,免费且可商业使用,欢迎持续关注我们。v4.7更新内容opt:公众号菜单优化dev:API接口生成管理dev:数据表CURD管理opt:后台返回列表按钮opt:插件兼容版本......
  • 赛事报名分组个人团体赛事小程序开发
    基于ThinkPHP和Uniapp开发的赛事报名系统,包含个人报名和团队报名、成绩查询、成绩证书等。版本:H5版本,目前只支持微信H5报名,公众号授权自动登录。多动创建:支持多种活动创建,多种活动同时创建,支持个人报名、团体报名功能。多组别:支持活动创建多组别,例如:少儿组、大人组等。活动收费:支持......
  • 无涯教程-Meteor - 检测(Check)
    check方法用于确定参数或类型是否与模式匹配。安装检查包打开命令提示符窗口并安装软件包。C:\Users\username\Desktop\meteorApp>meteoraddcheck使用检查在下面的示例中,无涯教程要检查myValue是否为字符串。既然如此,该应用程序将继续运行而不会出现任何错误。meteorAp......
  • Linux文件时间
    查看文件时间stat命令使用statfilename命令来查看文件时间AccessTime:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间。(cat、less)ModifyTime:简写为mtime,表示文件内容的更改时间,当文件的数据内容被修改时,更新这个时间。(vim)ChangeTime:简写为ctime,表示文件的改动......