2024年7月11日

eBPF 容器持久化map到宿主机上

摘要: 问题现象 k8s上启动pod后,使用主机网络的容器,加载eBPF程序到网口上,持久化map只能保存在容器文件系统/sys/fs/bpf中。容器复位后,新容器与原来eBPF程序使用的不是同一个map。 问题分析 新容器使用新的文件系统,无法找回原来的/sys/fs/bpf挂载点,需要持久化到宿主机上。 阅读全文

posted @ 2024-07-11 09:28 王景迁 阅读(4) 评论(0) 推荐(0) 编辑

eBPF 用户态和内核态基于ringbuf交互

摘要: 相比于perf_event_array,ringbuf优势在于1. 读取数据是有序的,即提交顺序和消费顺序保持一致。2. 避免数据复制,即提交数据到map和传递到用户态都不需要拷贝。 内核态 ringbuf/ringbuf.c #include "../headers/vmlinux.h" #inc 阅读全文

posted @ 2024-07-11 08:59 王景迁 阅读(19) 评论(0) 推荐(0) 编辑

导航