feat(cilium): stage bandwidth manager with BBR#2608
Conversation
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a3880bbbc3
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
@codex review Fresh exact-head review requested after resolving the initial findings and adding the host-only BBR activation guard. |
|
Codex Review: Didn't find any major issues. Swish! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0a1f812017
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
@codex review |
|
Codex Review: Didn't find any major issues. 🚀 Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
@coderabbitai review |
|
✅ Action performedReview finished.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (5)
📜 Recent review details🧰 Additional context used📓 Path-based instructions (1)k8s/**/kustomization.yaml📄 CodeRabbit inference engine (AGENTS.md)
Files:
🧠 Learnings (1)📚 Learning: 2026-07-01T21:13:36.950ZApplied to files:
🔇 Additional comments (7)
📝 WalkthroughWalkthroughAdds a Hetzner-scoped, default-off Kustomize component enabling Cilium bandwidth manager with host-namespace-only BBR. A dedicated fixture composes the component for opt-in rendering tests. A Bash script validates default-off production output, opt-in BBR settings, encryption and WireGuard preservation, and excluded masquerading. CI detects the new test paths and runs the validation during manifest checks. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Comment |
@coderabbitai review |
|
✅ Action performedReview finished.
|
Summary
Why
Cilium 1.20 is now staged, so the first performance slice from #2029 is actionable. Enabling bandwidth management directly would roll every Cilium agent because
rollOutCiliumPods: true; this PR lands the configuration behind a coarse default-off gate before any production activation.Safety and rollout
bandwidthManager.enabled: true,bandwidthManager.bbr: true,bandwidthManager.bbrHostNamespaceOnly: true, and existing WireGuard settings remain presentbpf.masqueradeand netkit stay out of scopeValidation
python3 -m unittest scripts/tests/test_cilium_bandwidth_manager_component.py -vksail workload validateksail --config ksail.prod.yaml workload validateksail workload scan --framework nsa --compliance-threshold 85python3 scripts/validate-embedded-json.pypython3 scripts/validate-naming.pyactionlint .github/workflows/ci.yamlgit diff --checkorigin/main:deed105d7ab3babe2bf4eefa2b4102c5b9869a40bb1b15942bd72f9dde28d8f3origin/main:237da4ca4bc6f4c7af28e4ec38fadc9cc6b724ee14282a15e35aa9909f00ee7cFollow-ups
Fixes #2607
Part of #2029