Rancher 2.6.9 不显示node的资源用量

Rancher Server 设置

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

下游集群信息

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

用户信息

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

**主机操作系统:suse12sp5

**问题描述:在导入的集群内,查看nodes发现所有node的cpu和内存显示用量都是n/a,点击node视图详细信息后,可以看到cpu和memory的used相关内容都是0.以前版本会显示当前负载声明得到的计算力和内存,现在的版本逻辑是改变了吗?为什么清单显示会是n/a?内部计算现在是根据负载声明来定的,还是根据主机实际使用情况来定?无论哪种也不应该是n/a吧?我是使用kubectl describe node命令可以看到节点资源被分配出去了,就不太理解其中的原因,求解惑,谢谢!

**重现步骤:如上所述

**结果:如上所属

**预期结果:不应显示n/a,应当显示百分比用量或者绝对值用量

**截图:



其他上下文信息:

日志


如果你的下游集群是自建的,然后导入到Rancher,那么Rancher无法保证这里能显示node usage相关信息。
本质上,这需要依靠metric-server提供能力,Rancher创建的集群都包括该组件。

我以前使用rancher 2.4.5 import的时候,可以直接显示这块信息,也没有要求部署metric server之类的特性啊,为啥高版本就不行了?

metric-server几乎已经是k8s的标准组件,所有的公有云托管k8s和所有的Rancher K8s发行版都已经内置了它。
Rancher 2.4.5时代的生态和现在已经没法对比。

如果我自己在集群内部署metric-server,可以解决这个问题吗?估计我们这里不能用rancher直接创建集群

当然可以自己部署metric-server,不过需要你自己控制metric-server和k8s的版本关系。

了解,感谢!