Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove the need for BPFS in Beyla #1144

Open
2 of 7 tasks
grcevski opened this issue Sep 9, 2024 · 0 comments
Open
2 of 7 tasks

Remove the need for BPFS in Beyla #1144

grcevski opened this issue Sep 9, 2024 · 0 comments
Assignees

Comments

@grcevski
Copy link
Contributor

grcevski commented Sep 9, 2024

BPF FS is the main reason we need to run privileged containers in Kubernetes and elsewhere. The main reason we use BPF FS is to share data between the different BPF programs. For example, we have separate gRPC and HTTP programs for Go and if we wanted to find parent requests between the two we must use pinned BPF maps. One way to eliminate this problem is to use a single BPF program for Go and single BPF program for non-Go. It will mean we have to merge the tracers into single program tracers, work with include headers instead of C files. One thing that will not work in this mode is black-box context propagation between Go and non-Go, but we can work around that by implementing the TCP packet propagation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants