作者简介
王海龙,SUSE Rancher 中国社区技术经理,Linux Foundation APAC Evangelist,负责 Rancher 中国技术社区的维护和运营。拥有 8 年的云计算领域经验,经历了 OpenStack 到 Kubernetes 的技术变革,无论底层操作系统 Linux,还是虚拟化 KVM 或是 Docker 容器技术都有丰富的运维和实践经验。
注意:
- 本指南只适用于 Rancher v2.6 版本,如修改 v2.5 或以下版本,可参考 如何修改 Rancher Server 的 IP 地址
- 操作前请务必做好备份
- 本文内容展示的 IP 和密钥信息均为临时测试环境使用
前言
之前我们介绍了如何修改 Rancher v2.5 及以下版本的 Rancher Server 地址,Rancher v2.6 与 v2.5 的修改方式不同,所以单独写一篇文章来介绍如何修改 Rancher v2.6 版本的 Rancher Server 地址。
Rancher 管理的每个下游用户集群都有一个 cluster agent,它建立了一个 tunnel,并通过这个 tunnel 连接到 Rancher Server 中相应的集群控制器(Cluster controller)。
Cluster agent,也称为 cattle-cluster-agent
,是在下游用户集群中运行的组件。它其中一个非常重要的作用就是:在下游用户集群和 Rancher Server 之间(通过到集群控制器的 tunnel)就事件、统计信息、节点信息和健康状况进行通信并上报。
如果当 Rancher Server 的 IP 发生变化,cattle-cluster-agent
无法通过 tunnel 连接到 Rancher Server,你可以在下游集群的 cattle-cluster-agent
容器中查看到如下日志:
time="2022-06-02T02:42:56Z" level=error msg="Failed to connect to proxy. Empty dialer response" error="dial tcp 3.99.162.40:443: i/o timeout"
time="2022-06-02T02:42:56Z" level=error msg="Remotedialer proxy error" error="dial tcp 3.99.162.40:443: i/o timeout"
time="2022-06-02T02:42:56Z" level=error msg="Failed to dial steve aggregation server: dial tcp 3.99.162.40:443: i/o timeout"
3.99.162.40 为原 Rancher Server IP
Rancher UI 将显示集群状态为 Unavailable
: