k3s集群导入到Rancher2.6.9中,部分agent节点没有资源(CPU、内存等)信息

Rancher Server 设置

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

下游集群信息

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

用户信息

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

主机操作系统: CentOS Linux

问题描述: 手动部署了k3s集群,导入到rancher中,在UI页面发现有的agent节点是正常显示节点资源信息,如CPU、内存等,但是有的agent节点显示的是N/A,请问这个问题是什么原因导致的,有什么解决方案呢

重现步骤: 如上所描述

结果: 如上所描述

预期结果: 应该所有的节点都可以看到节点的资源状态

截图:


其他上下文信息:

日志


图中共有3个agent节点,第一个和第三个节点是CentOS系统,架构是amd64,最后一个节点是树莓派4B,架构是arm64

使用 kubectl top node 能查到所有节点的指标么?

也是有些可以,有些不可以。目前已解决,问题是这批服务的弹性ip是通的,但是物理ip不通,metrics server默认是以物理ip的10250端口进行通信的,所以在注册agent节点到server节点的时候,要声明下以弹性ip进行注册。INSTALL_K3S_SKIP_DOWNLOAD=true K3S_URL=https://server的弹性ip:6443 K3S_TOKEN=server的token值 ./install.sh --node-ip=agent的弹性ip --node-external-ip=agent的弹性ip