创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。
发帖前请点击 发表主题 右边的 预览(👀) 按钮,确保帖子格式正确。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
ky10.aarch64,16C/64G

Kubernetes版本信息
v1.25.6 单节点 。

容器运行时
docker 23.0.3

KubeSphere版本信息
v4.1.2

问题是什么
启用观测平台和监控组件后
节点的监控信息显示正常
但是应用pod的资源监控信息显示查询无显示,有可能没有收集到相关信息。

  • 小kK零S

    • 已编辑

    根据您提供的信息,以下是可能的原因和解决方案:

    1. 检查资源监控配置:确保您的KubeSphere安装中启用了资源监控组件,并且已经正确配置了相关参数。

      • 查看KubeSphere的监控配置,确认是否启用了Prometheus和Grafana。
      • 确认Prometheus服务正在运行,并且已配置正确。
    2. 检查节点配置:确保您的节点配置正确,并且节点上的cgroups和namespace设置支持资源监控。

      • 检查节点上的cgroups和namespace设置是否与KubeSphere的预期配置相匹配。

    3. 检查容器运行时配置:确保您的Docker配置允许资源监控。

      • 检查Docker的守护进程配置,确认是否启用了cgroup。

    4. 检查Pod的resource limits和requests:确保Pod定义中正确设置了resource limits和requests。

      • 如果没有设置,或者设置不当,监控工具可能无法获取到正确的数据。

    5. 查看Kubelet日志:检查节点上的Kubelet日志,查看是否有任何错误或警告。

      • 使用以下命令查看日志:kubectl logs <kubelet-pod-name> -n kube-system

    6. 检查Prometheus的配置:确保Prometheus的配置文件正确配置了针对您应用的监控。

      • 检查Prometheus的target配置,确认您的应用Pod被正确识别。

    7. 检查Grafana的配置:确保Grafana的仪表板配置正确,能够显示您应用Pod的资源监控数据。

      • 如果您有Grafana的配置截图,请上传,以便进一步检查。

    请注意,以上步骤是基于您提供的信息的一般性建议。具体问题可能需要更详细的日志分析或配置检查。


    查看监控组件运行是正常的

      • frezesK零S

        lydeng
        高版本的 Kubernetes 对 docker 兼容性不是很好,获取不到 Pod 的运行监控数据,可以在环境上额外部署一个 cadvisor 进行采集,也可以后续将替换 docker 为 containerd。
        部署参考链接: rancher/rancher#38934 (comment)