变更 Rancher Server IP 或域名

木木2年前技术文章1564

一.背景

由于各种原因导致的需要对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页面显示正常即可


相关文章

Flume使用案例之监控端口数据

监控端口数据目标:Flume监控一端Console,另一端Console发送消息,使被监控端实时显示。分步实现:1. 安装telnet工具yum -y install telnet2. 创建Flume...

kafka模拟消费报错 ISR缺失 指定offset提取数据失败场景

kafka模拟消费报错 ISR缺失 指定offset提取数据失败场景

测试集群信息kafka版本:3.0.0172.16.120.236  kafka-id: 0172.16.121.150  kafka-id: 1172.16.121.225  kafka-id: 2...

EMR 配置 Hive on Spark

EMR 配置 Hive on Spark

Hive3 on spark 集成前置条件hadoop yarn环境正常oracle jdk 1.8版本1、spark2 下载准备https://archive.apache.org/dist/spa...

Admission 准入控制器

准入控制器什么是准入控制器?就是 API 请求进来后,准许它进入或者丰富进来的 API 请求的控制器。如图所示,MutatingAdmissionWebhook 和 ValidatingAdmissi...

触发kube-apiserver流控导致ACK集群中节点状态异常

触发kube-apiserver流控导致ACK集群中节点状态异常

问题现象ack集群中一个节点状态为notready,但是排查节点上的核心组件:kubelet、kube-proxy、flannel、etcd等状态均为正常。排查步骤1、查日志分别排查核心组件以及系统日...

MySQL运维实战之ProxySQL(9.1)ProxySQL介绍

MySQL运维实战之ProxySQL(9.1)ProxySQL介绍

mysql通过复制技术实现了数据库高层面的可用,但是对于应用来说,当后端MySQL发生高可用切换时,应该怎么处理?我们考虑几种方案:1、使用域名绑定。应用通过dns连接后端实例,当后端发生切换后,将d...

发表评论    

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