1
0
Fork 0
mirror of https://github.com/imjasonh/snoop synced 2026-07-10 09:32:48 +00:00
snoop/pkg
Jason Hall a7f8a9a8fe Add multi-container pod support to snoop
Implement support for tracing multiple containers within a single
Kubernetes pod. This completes Milestone 4.

Changes:
- Add -cgroups flag for comma-separated cgroup paths
- Maintain backwards compatibility with -cgroup flag
- Add CgroupPaths []string field to Config
- Create helper utilities for container discovery
- Add comprehensive tests (all passing)
- Document multi-container usage patterns
- Include complete working example manifest

The implementation supports up to 64 containers per pod (eBPF map limit)
and allows selective tracing of specific containers while excluding
others (e.g., snoop's own container).

Files:
- pkg/config/config.go: Add CgroupPaths field and parsing
- cmd/snoop/main.go: Add -cgroups flag and multi-cgroup initialization
- pkg/cgroup/multi_container.go: Container discovery utilities
- pkg/config/config_test.go: Comprehensive test coverage
- deploy/kubernetes/README.md: Multi-container documentation
- deploy/kubernetes/multi-container-example.yaml: Working example
- MULTI_CONTAINER_SUPPORT.md: Implementation guide
- plan.md: Mark Milestone 4 complete

Signed-off-by: Jason Hall <jason@chainguard.dev>
2026-01-14 16:22:51 -05:00
..
cgroup Add multi-container pod support to snoop 2026-01-14 16:22:51 -05:00
config Add multi-container pod support to snoop 2026-01-14 16:22:51 -05:00
ebpf Update generated code 2026-01-14 20:53:16 +00:00
health
metrics fix staticcheck 2026-01-14 15:58:10 -05:00
processor Add KinD integration tests to CI 2026-01-14 13:32:44 -05:00
reporter