变更 Rancher Server IP 或域名

木木2年前技术文章1836

一.背景

由于各种原因导致的需要对rancher的Server IP或者域名进行变更(更改访问地址,更改公网IP地址等)

二.流程图

三.操作前了解相关配置和要求

相关官方文档

rancher:日常使用的rancher主要分两部分rancher server和rancher agent

rancher server:我们所访问的rancher网页

rancher agent:rancher安装在k8s集群中的agent

四.操作步骤

确认所有需要配置的集群

登录ranche页面,查看rancher已经连接的所有集群

确认此处所有集群在rancher故障后均可使用命令行进行管理配置(变更过程中rancher与集群的连接会断开,过程中无法通过rancher进行k8s集群的管理)

获取集群ID

这里建议在修改rancher配置之前进行获取,防止修改rancher server配置后无法正常获取集群ID

通过rancher访问对应集群的页面,查看url地址中的集群ID

# 此处c/***/中间部分即为集群ID(我这里rancher是高可用的,所以显示是local。如果docker部署的rancher,集群ID一般为英文字母、数字、连字符的组合)
https://rancher.ilomumu.xyz/dashboard/c/local/explorer#cluster-metrics#

每个集群会有自己的集群ID,将ID记录下来防止搞混,后续需要使用到

修改rancher server上相关配置

找到rancher相关配置

将此处url修改为我们需要更换的url或者IP(修改完成后rancher就会和集群断开链接)

修改完成后再次访问rancher就需要通过新的域名或者ip地址进行访问,同时rancher上会显示k8s集群异常(由于rancher agent连接rancher server异常)。此时k8s集群无异常,无需担心。

修复rancher agent

获取新的rancher agent配置文件

找到之前获取的集群ID,按照如下格式访问

https://<新的server_url>/v3/clusters/<集群ID>/clusterregistrationtokens

打开页面后如图所示

找到其中的data字段

可以看到我们的data中指包含一个baseType段,注意此处可能有多个baseType段。如果存在多个baseType段,请找到其中createdTS最大的那段进行操作。

找到其中的insecureCommand字段,可以看到字段中包含一个yaml文件的链接地址,该链接地址及为最新的rancher agent的配置文件

更新rancher agent

将刚刚的链接地址贴到浏览器上下载这个文件,并且拷贝到相关集群内应用即可

kubectl apply -f xxx.yaml

更新完agent后稍等片刻可以看到rancher上显示集群正常。变更完陈

五.注意事项

变更前对rancher进行备份

建议提前获取集群ID

六.结果检查

rancher页面显示正常即可


相关文章

Golang new and make

Go  语言中 new 方法和 make 方法,都是用于分配相应类型内存空间。1、makemake 内置函数分配并初始化(仅)slice、map 或 chan 类型的对象,返回值是所创建的类型本身。与...

InnoDB秘籍:MVCC机制与行锁的深度探索

InnoDB秘籍:MVCC机制与行锁的深度探索

前言事务的起源可以追溯到 6000 年以前,当时苏美尔人(Sumerians)就发明了事务处理和记录的方法。已知最早的记录是写在土块上的,上面写了皇家的税收、土地、谷物、牲畜、奴隶和黄金,明确地记下了...

MySQL 复制-半同步搭建及原理

MySQL 复制-半同步搭建及原理

前言MySQL 半同步复制解决了什么问题?在传统主从架构中,主库实例提交事务与发送二进制日志是异步的,也就是说从库是否成功接收到二进制日志不会影响到主库事务提交,因此可能会出现  “主库发生宕机,主库...

oracle11g打补丁31537677验证报错

环境:操作系统: Kylin Linux Advanced Server V10数据库:oracle 11.2.0.4问题描述:打补丁31537677/时候补丁集对.so文件的验证报错$ORACLE_...

rabbitmq-迁移方案

rabbitmq-迁移方案

rabbitmq共有两种迁移方案:迁移方式优点缺点可用性原理文件导入方式数据100%成功业务要修改地址暂停提供服务可以使用拷贝元数据方式添加集群方式不可用,数据会丢失(添加机器之前会清空之前所有的信息...

k8s Krew 插件开发详解

前言:前面我们已经了解过krew插件的作用以及一些比较常用的插件,接下来我们讲一下如何开发krew插件。1、熟悉kubens 插件在开发krew插件之前,我们先通过kubens插件来熟悉krew,我们...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。