一、 原因
报错说没有/sys/fs/bpf这个目录,然后我ls /sys/fs/ 是有的,但是没有bpf
/sys/fs/bpf 是一个特殊的文件系统目录,通常是由系统自动挂载的。如果 /sys/fs 存在但没有 /bpf 子目录,通常意味着系统没有正确配置 BPF 文件系统。
确认内核支持 BPF:
你可以检查内核配置文件 /boot/config-$(uname -r) 来确认是否启用了 BPF。使用如下命令查找相关配置:
grep BPF /boot/config-$(uname -r)
CONFIG_BPF=y 和 CONFIG_BPF_SYSCALL=y
看看这两个有没有。没有的话就是没有bpf文件系统
如果系统内核不支持 BPF,需要考虑升级内核到一个支持 BPF 的版本
所似直接升级内核即可
二、升级内核
我现在的内核是:
[root@k8s-master k8s-master]# uname -r
3.10.0-693.el7.x86_64
列出yum仓库的内核包版本:
[root@k8s-master k8s-master]# yum list kernel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.ustc.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
Installed Packages
kernel.x86_64 3.10.0-693.el7 @anaconda
Available Packages
kernel.x86_64 3.10.0-1160.118.1.el7 updates
将其升级到3.10.0-1160.118.1.el7 试试。
[root@k8s-master k8s-master]# yum update -y kernel
[root@k8s-master k8s-master]# reboot