El problema: los logs de aplicación no ven todo lo que decide el kernel
Hasta aquí has usado capturas, reglas y objetos de Kubernetes para entender un flujo. Pero un paquete puede descartarse antes de llegar a la pila normal, y un proceso puede abrir un socket sin que una captura aislada te diga qué cgroup o workload lo originó. existe para observar o controlar puntos muy concretos del kernel con una semántica explícita. [1]
La pregunta no es “¿cómo escribo un programa eBPF?”. Primero es: ¿en qué momento del recorrido necesito evidencia o enforcement, y qué contexto todavía existe allí? Un XDP temprano puede descartar rápido; un hook posterior puede relacionar el flujo con un o proceso.