故障排除
机器翻译声明
本文档由 AI 语言模型 (Claude) 从英文自动翻译而成。如发现翻译错误或不准确之处,请在 Kepler 文档项目 中提交 issue 报告问题。
Kepler Pod 启动失败
背景
Kepler 使用 eBPF 获取性能计数器读数和进程统计信息。由于 eBPF 需要内核头文件, 当内核头文件缺失时,Kepler 将无法启动。
诊断
要确认,请使用以下命令检查 Kepler Pod 日志并查找消息
not able to load eBPF modules
。
kubectl logs -n kepler daemonset/kepler-exporter
解决方案
可以使用以下命令在每个节点上手动安装内核头文件
# 基于 Fedora/RHEL 的发行版
dnf install kernel-devel-`uname -r` -y
# Debian/Ubuntu 发行版
apt install linux-headers-$(uname -r)
在 OpenShift 上,安装这里的 MachineConfiguration