rancher导入下游EKS集群失败

Rancher Server 设置

  • Rancher 版本:2.6.8
  • 安装选项 (Docker install/Helm Chart): Helm Chart
    • 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:k3s v1.20.14+k3s1
  • 在线或离线部署:在线

下游集群信息

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

用户信息

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

主机操作系统:

问题描述:
k3s安装rancher后,导入EKS集群,发现导入失败一直处于waiting状态。rancher日志如下。
是否是rancher和下游集群版本不匹配导致。如果是的话,rancher什么时候才能支持EKS 1.23呢?

重现步骤:

结果:

预期结果:

截图:

其他上下文信息:

日志
[ERROR] error syncing 'c-s45n5/p-nv6cm': handler system-image-upgrade-controller: upgrade cluster c-s45n5 system service alerting failed: template system-library-rancher-monitoring incompatible with rancher version or cluster's [c-s45n5] kubernetes version, requeuing

首先,从support matrix角度,2.6.8/2.6.7 应该只完整测试了EKS 1.22。
参考:Support matrix | SUSE

其次,你可以确认一下,你使用的是Register高级导入,还是Generic Import通用导入。如果,Register不好用,Generic Import通常来说问题不大。

现在,EKS Portal上,其1.22依然是default版本,也是Rancher主要支持的版本。一旦,EKS将1.23设置为default,Rancher会马上跟进。

其次,你可以确认一下,你使用的是Register高级导入,还是Generic Import通用导入。如果,Register不好用,Generic Import通常来说问题不大。
这两种导入方式怎么区分?怎么操作?下游的agent显示访问/v3/connect/register路径。

还有一个问题,2.6.8界面和2.5差别较大,能否将界面调整回2.5版本的?

从UI角度看:

  • 上图中的第一行就是Register模式,高级导入,可以从Rancher侧支持一些node group管理或者版本升级之类的;
  • 上图中的第二行就是Generic Import,普通导入,只要kube api版本兼容,基本都能导入,没有很高级的管理本身功能,只能管理集群内部资源;

社区版的2.6不支持旧版管理页面;
企业版的2.6延长了旧版UI的支持周期,可以同时兼容新版和旧版UI,支持手动切换选择视图;

未来2.7版本后,旧版UI都将会被永久移除,不再被支持。

本地集群改成EKSv1.22.17,在上面安装rancher 2.6.8,打算导入下游集群EKS v1.20.15(之前一直是单点rancher2.5.12管理),
1.是否能兼容?
2.如果导到rancher 2.6.8失败,再导回rancher2.5.12,上面的权限数据是否还在。比如A命名空间在B项目,用户C有这个项目的读权限。切回来后C还有没有该权限?