变更 Rancher Server IP 或域名

木木10个月前技术文章560

一.背景

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


相关文章

PG的多版本并发控制(三)

三、多版本并发控制3.1 常见多版本并发的实现方式第一种方式是,数据库仅保存最新版本数据,将发生变更的旧行版本数据写到其他地方如undo,当需要读取旧版本数据时,通过undo重构。oracle和MyS...

Seatunel 集群部署

Seatunel 集群部署

1、基础环境准备java 1.8 并配置java home操作系统:centos7.9下载安装包:https://www.apache.org/dyn/closer.lua/seatunnel/2.3...

rancher证书到期处理

rancher证书到期处理

问题描述:rancher证书到期,需要更新rancher证书问题处理:基础环境信息:rancher版本: rancher:v2.4.3官方关于独立容器Rancher Server证书更新的解决方案:1...

MySQL 查询 Binlog 生成时间

MySQL 查询 Binlog 生成时间

描述本 SOP 介绍如何查询 Binlog 的生成时间。云上 RDS 有日志管理,但是自建实例没有,该脚本可用于自建实例闪回定位 Binlog 文件。脚本介绍通过读取 Binlog FORMAT_DE...

Ambari集群Spark3.x动态资源分配

Ambari集群Spark3.x动态资源分配

环境节点hdp01HDP3.1.5hdp02Spark3.2.4hdp03首先Spark配置History服务配置spark-defaults.confspark.master            ...

Serverless 技术选型

Serverless 技术选型

在 Serverless 这个大领域中,不只有函数计算这一种产品形态和应用类型,而是面向不同的用户群体和使用习惯,都有其各自适用的 Serverless 产品。例如面向函数的函数计算、面向应用的 Se...

发表评论    

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