变更 Rancher Server IP 或域名

木木2年前技术文章1677

一.背景

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


相关文章

Rancher+dashboard安装部署

Rancher+dashboard安装部署

一、简介1、什么rancherRancher是一个开源软件平台,使组织能够在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用一套独特的开源技术从头开始构建容器服...

HBase 的 BulkLoad 机制

HBase 的 BulkLoad 机制

1.概述在实际生产环境中,有这样一种场景:用户数据位于HDFS中,业务需要定期将这部分海量数据导入 HBase 系统,以执行随机查询更新操作。这种场景如果调用写入 API 进行处理,极有可能会给 Re...

Golang new and make

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

MongoDB 单机安装部署

MongoDB 单机安装部署

说明本篇文章介绍 MongoDB 二进制安装的步骤,整个过程还是比较简单。1. 下载安装包进入 MongoDB 官网,获取安装包的下载链接:https://www.mongodb.com/try/do...

MySQL运维实战之元数据和数据字典

什么是元数据假设我们执行一个简单的SQL:select * from tab where col = 'value'...

ES运维(八)添加IK分词器

ES运维(八)添加IK分词器

一、概述ES自带standard analyzer、simple analyzer、whitespace analyzer、stop analyzer、language analyzer、patter...

发表评论    

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