背景

公司产品基于k8s开发,到客户现场部署成为费时费力的工作,从安装机器、部署集群环境、安装k8s、拉取应用镜像、启动应用等;中间有任何一个环节出问题,都会导致最终应用跑不起来;为了减轻部署人员工作量,缩短部署时间,还是回到了虚拟机的老路上;k8s的节点部署为虚拟机,调试好后,导出为虚拟机镜像,到客户环境导入启动即可;大大降低工作量,缩减部署时间,降低部署人员技术门槛;

问题

客户环境部署集群后,一般需要修改k8s各个节点的IP地址为客户环境的IP,

本文命令执行环境:CentOS 7.7

1. 修改各机器IP地址,以及hosts

cd /etc/sysconfig/network-scripts
vi ifcfg-ens192  # 具体修改哪个文件以实际网卡为准

具体修改这里不再详述,修改完成后,重启网络,并修改hosts;

systemctl restart network #重启网卡
vi /etc/hosts #修改hosts中ip地址

修改成功后,ping baidu.com以及pnig k8s-master可以ping通,k8s-master为当前hostname;

集群中各个节点,都要按照以上逻辑进行修改;修改完后,节点间可通过hostname互ping

2. 修改master节点config中的IP地址

  • 修改/etc/kubernetes/文件夹下的*.conf文件,把这些文件中有旧IP的地方全都替换成新IP;
  • 修改/etc/kubernetes/manifests文件夹里的etcd.yamlkube-apiserver.yaml,替换旧IP;
  • 修改$HOME/.kube/config文件,操作同上;
  • 进入$HOME/.kube/cache/discovery/,这里应该有个子文件夹名字是“你的.旧.IP.地址_6443”(如127.0.0.1_6443),把这个文件夹名字里的IP改成新IP;

3. master节点重新生成证书

  • 备份原有证书
cd /etc/kubernetes/pki
mv apiserver.key apiserver.key.bak
mv apiserver.crt apiserver.crt.bak
  • 生成新证书
kubeadm init phase certs apiserver  --apiserver-advertise-address <新IP>

证书生成完毕后,重启master节点即可;

附:

  1. 查看集群情况:kubectl get pod -n kube-system
  2. 查看kubelet情况:systemctl status kubelet -l
  3. 查看kubelet系统日志:journalctl -xefu kubelet
  4. docker ps 查看容器启动情况

k8s修改集群IP--不重置集群相关推荐

  1. 【kubernetes】k8s集群的搭建安装详细说明【创建集群、加入集群、踢出集群、重置集群...】【含离线搭建方法】

    文章目录 环境主机说明 虚拟机环境配置[3台主机同步] 配置selinux 配置防火墙 配置解析 关闭swap 配置yum源 安装docker并启动服务 配置加速器 设置内核参数 安装k8s 查看可用 ...

  2. 重置SVN用户名与密码,修改SVN的IP地址

    重置SVN用户名与密码,修改SVN的IP地址 重置SVN用户名与密码 ============== 1.通过删除SVN客户端的账号配置文件 (1)找到我们使用的客户端配置文件,在window xp下面 ...

  3. 《实施Cisco统一通信管理器(CIPT1)》一2.5 跨越IP WAN的集群部署模型

    本节书摘来异步社区<实施Cisco统一通信管理器(CIPT1)>一书中的第2章,第2.5节,作者: [美]Dennis Hartmann 译者: 刘丹宁 , 陈国辉 , 卢铭 责编: 傅道 ...

  4. k8s:概念以及搭建高可用集群

    一.k8s概念和架构 1.k8s概述 k8s是谷歌在2014年开源的容器化集群管理系统 使用k8s进行容器化应用部署 使用k8s利于应用扩展 k8s目标实施让容器化应用程序更加简洁高效 2.特性 (1 ...

  5. sql server配置管理器在哪里看ip_微服务管理平台nacos虚拟ip负载均衡集群模式搭建...

    一.Nacos简介 Nacos是用于微服务管理的平台,其核心功能是服务注册与发现.服务配置管理. Nacos作为服务注册发现组件,可以替换Spring Cloud应用中传统的服务注册于发现组件,如:E ...

  6. HDP2.5更换集群IP

    场景: linux centos6.9 Ambari + HDP + Kerberos 目前集群节点有3个,运行一切正常.由于客户ip发生变化,需要统一将原先的ip全部替换. 注:首先将dataNod ...

  7. 虚拟ip mysql负载均衡_微服务管理平台nacos虚拟ip负载均衡集群模式搭建

    一.Nacos简介 Nacos是用于微服务管理的平台,其核心功能是服务注册与发现.服务配置管理. Nacos作为服务注册发现组件,可以替换Spring Cloud应用中传统的服务注册于发现组件,如:E ...

  8. Kubernetes使用集群联邦实现多集群管理

    Kubernetes在1.3版本之后,增加了"集群联邦"Federation的功能.这个功能使企业能够快速有效的.低成本的跨区跨域.甚至在不同的云平台上运行集群.这个功能可以按照地 ...

  9. Kubernetes集群搭建之Etcd集群配置篇

    docker快速启动etcd脚本 https://www.cnblogs.com/ka1em/p/11300355.html rm -rf /tmp/etcd-data.tmp && ...

  10. rabbitmq基础5——集群节点类型、集群基础运维,集群管理命令,API接口工具

    文章目录 一.集群节点类型 1.1 内存节点 1.2 磁盘节点 二.集群基础运维 2.1 剔除单个节点 2.1.1 集群正常踢出正常节点 2.1.2 服务器异常宕机踢出节点 2.1.3 集群正常重置并 ...

最新文章

  1. 架构语言ArchiMate -业务层(Business Layer)
  2. Widget(桌面插件)
  3. 答应了好久的camera资料
  4. js和python交互_JSShell:一个基于python的交互式Shell
  5. Flutter ImageFilter 高斯模糊效果 BackdropFilter 实现过滤效果
  6. Android开发工具Android Studio、Android SDK和Genymotion完全配置
  7. 数据科学近3年都应用在哪些领域?
  8. 大数据的趋势走向如何
  9. 电子电路设计的基础知识
  10. VS2017下载地址
  11. 计算机网络通信的媒体介质,计算机网络基础:常见的网络传输介质
  12. c语言平均绩点_【干货】你们关心的GPA算法来了!
  13. 【全】各种颜色对应的 Hex code 和对应的 RGB 值
  14. 30个很有效的破冰游戏_20170513210952
  15. 【SQL】LATERAL VIEW 的用法
  16. 查看环境变量jdk版本、文件夹中的jdk版本
  17. 【JavaScript】函数应用
  18. 基于Matlab的图像几何变换实现
  19. 发现一个免费打网络电话的方法。
  20. 概论_第5章_中心极限定理1__定理2(棣莫弗-拉普拉斯中心极限定理)

热门文章

  1. 模糊查询SqlParameter参数化like
  2. Visual FoxPro 6.0~9.0解决方案与范例大全写作原稿及光盘下载
  3. java队徽_求实况足球10PC版(PES6)存档修改器 PESFan Editor 6所需的Java程序(必须是能够下载的链接,死链接免扰!...
  4. ubuntu14.04编译ffmpeg的过程
  5. 单变量微积分笔记—— 积分方法之换元法总结(简单换元和三角换元)
  6. 项目(1)——文件压缩
  7. Visual Studio爆炸! -VS2010 SP1 * BETA *已发布,上下文
  8. Premiere Pro Guru: 3D Titling for Video Editors Premiere Pro 大师教程之 3D字幕条制作教程 Lynda课程中文字幕
  9. 关于Y400 电源管理 Win10解决方案
  10. 在FPGA上完美复刻Windows 95