集群导入问题

Rancher Server 设置

  • Rancher 版本:2.5.8
  • 安装选项 (Docker install/Helm Chart): docker install

下游集群信息

  • Kubernetes 版本: 1.20.11
  • Cluster Type (Local/Downstream):
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等): 自定义

用户信息

  • 登录用户的角色是什么? (管理员/集群所有者/集群成员/项目所有者/项目成员/自定义):管理员

主机操作系统:centos7.9

问题描述:通过docker 安装 rancher-serverA,并通过rancher创建自定义集群test;此时再通过docker新建rancher-serverB,想通过rancher-serverB导入test, 测试后发现导入集群虽然成功,但是通过rancher-serverA管理test集群中创建的应用并没有导入到rancher-serverB中。不知道大家有没有这方面的经验借鉴下

重现步骤:

结果:

预期结果:

截图:

其他上下文信息:

日志


这个是正常的,因为你在 rancher A 创建 workload 的时候,会关联一些项目和 namespace 的数据。这些数据输存储在 rancher A 内置的 etcd 数据库中的。

当你将集群重新导入到 Rancher B 之后,rancher B 中是不存在这些关联数据的,所以 Rancher B 上就不显示你之前创建的 workload。

正常的迁移方式参考:

另外,基于你现在的环境(集群已经导入到 Rancher B),你可以在 项目/命名空间 菜单总,将对应的 namespace 移动到 对应的项目下,这样你就可以在 Rancher B 中继续查看到之前 Rancher A 创建的 workload 了

感谢回复,我测试下